首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pyinstaller importError:没有模块名“_socket”

pyinstaller importError:没有模块名“_socket”
EN

Stack Overflow用户
提问于 2016-07-13 14:47:56
回答 1查看 5.3K关注 0票数 6

我正在使用:

  • pyinstaller 3.2 (我也尝试开发版本)
  • Windows 10
  • python 3.5.2

守则是:

代码语言:javascript
运行
复制
import socket

print("test")
so = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
so.setblocking(True)  
print(so)

我像这样启动pyinstaller

代码语言:javascript
运行
复制
pyinstaller --noupx -D --log-level DEBUG test.py

当我启动可执行文件时,我得到以下内容:

代码语言:javascript
运行
复制
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看起来如下(我已经缩短了它)

代码语言:javascript
运行
复制
[...]
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)和其他东西,结果总是一样的。

这是个很简单的案子,所以我想我漏掉了一些东西。

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 11:40:10

好了伙计们..。我很羞愧..。我没有运行好的可执行文件。

构建/目录中运行exe文件时,必须运行dist/目录中的那个文件。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38354982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档