运行 python exe 时出错(用 nuitka 制作)

问题描述 投票:0回答:1

我使用 nuitka 将 python 代码编译为我的机器中的可执行文件,并且运行良好。但是,当我尝试从另一台计算机运行 exe 文件时,我收到此系统级错误:

E:\app\main.dist>main.exe

Traceback (most recent call last):

  File "E:\app\MAIN~1.DIS\main.py", line 1, in <module>

  File "E:\app\MAIN~1.DIS\requests\__init__.py", line 43, in <module requests>



  File "E:\app\MAIN~1.DIS\urllib3\__init__.py", line 11, in <module urllib3>

  File "E:\app\MAIN~1.DIS\urllib3\exceptions.py", line 3, in <module urllib3.e

xceptions>

  File "E:\app\MAIN~1.DIS\urllib3\packages\six.py", line 234, in create_module



  File "E:\app\MAIN~1.DIS\urllib3\packages\six.py", line 209, in load_module

  File "E:\app\MAIN~1.DIS\urllib3\packages\six.py", line 118, in _resolve

  File "E:\app\MAIN~1.DIS\urllib3\packages\six.py", line 87, in _import_module



  File "E:\app\MAIN~1.DIS\http\client.py", line 76, in <module>

  File "E:\app\MAIN~1.DIS\socket.py", line 49, in <module>

ImportError: LoadLibraryExW 'E:\app\MAIN~1.DIS\_socket.pyd' failed: The parame

ter is incorrect.


请注意,在运行之前我已将 nuitka 创建的所有文件夹和文件复制到我的另一台计算机上(main.build、main.dist、.env、main.spec)。

有人有解决办法吗?请帮忙。

顺便说一句,我编译和运行的操作系统分别是Windows 7 home和Windows 7 Ultimate(都是64位)。我也尝试过 pyinstaller,它给出了同样的错误。

python python-3.x pyinstaller windows-7-x64 nuitka
1个回答
0
投票

您的另一台计算机上有“E:”驱动器吗?如果没有,也许这就是原因。如果它没有 E: 驱动器,则无法找到程序的脚本,因为那是程序最初制作的位置。

” 文件“E: pp\MAIN~1.DIS\main.py”,第 1 行,位于

文件“E:pp\MAIN~1.DIS equests_init_.py”,第 43 行,在 ”

尝试在您的 C: 驱动器中制作它,然后在您的另一台计算机中下载并在 C: 驱动器中打开它。

(这可能是错误的)

© www.soinside.com 2019 - 2024. All rights reserved.