我正在使用:
守则是:
import socket
print("test")
so = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
so.setblocking(True)
print(so)
我像这样启动pyinstaller
pyinstaller --noupx -D --log-level DEBUG test.py
当我启动可执行文件时,我得到以下内容:
Traceback (most recent call last):
File "test.py", line 1, in <module>
File "c:\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "socket.py", line 49, in <module>
ImportError: No module named '_socket'
Failed to execute script test
警告文件warntest.txt看起来如下(我已经缩短了它)
[...]
missing module named math.cos - imported by math, random, D:\Projet\eq_sim\test.py
missing module named socket.SOCK_STREAM - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.AF_INET - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.SO_TYPE - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.SOL_SOCKET - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named copy.deepcopy - imported by copy, weakref, email.generator, D:\Projet\eq_sim\test.py
[...]
我已经检查了页面https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrong找出我的问题,但没有成功。
我检查了存档文件out00-PYZ.pyz,,看起来没问题
在目录.bincache00_py35_32 find /文件_socket.pyd中,它似乎找到了它。
我尝试过添加路径(-p)和其他东西,结果总是一样的。
这是个很简单的案子,所以我想我漏掉了一些东西。
发布于 2016-07-25 11:40:10
好了伙计们..。我很羞愧..。我没有运行好的可执行文件。
在构建/目录中运行exe文件时,必须运行dist/目录中的那个文件。
https://stackoverflow.com/questions/38354982
复制相似问题