我在virtual_env中编译时发生错误。如果没有virtual_env编译,它可以工作。软件包安装在一般环境中的相同和virtual_env中。如果编译程序" hello world",一切正常。但是如果加上包裹“扭曲”的话。它出现了错误。
pyinstaller - 3.2
Python 2.7.12
setuptools 30.2.0
平台:Linux-4.4.0-53-generic-x86_64-with-Ubuntu-16.04-xenial
项目本身需要包
导入json,ctypes,logging.handlers,os,sqlite3,pyudev,
子,SYS,线程,时间,日期时间,多处理
来自twisted.internet导入反应堆,任务
来自twisted.internet.defer import inlineCallbacks,returnValue
来自autobahn.twisted.wamp导入ApplicationSession,ApplicationRunner
来自autobahn.twisted.websocket导入WebSocketServerProtocol,WebSocketServerFactory
来自autobahn.wamp.exception import ApplicationError
来自websocket_server导入WebsocketServer
17428 INFO:加载模块挂钩" hook-encodings.py" ...
17817 INFO:加载模块挂钩" hook-xml.dom.domreg.py" ...
17817 INFO:加载模块挂钩" hook-pkg_resources.py" ...
18077 INFO:处理预安全导入模块钩子win32com 追溯(最近的呼叫最后):
文件"",第2行,in ImportError:没有名为win32com的模块 18198 INFO:处理预安全导入模块钩子win32com 追溯(最近的呼叫最后):
文件"",第2行,in ImportError:没有名为win32com的模块 18317 INFO:处理预安全导入模块钩子win32com 追溯(最近的呼叫最后):
文件"",第2行,in ImportError:没有名为win32com的模块 18451 INFO:处理预安全导入模块钩子win32com 追溯(最近的呼叫最后):
文件"",第2行,in ImportError:没有名为win32com的模块 18885 INFO:加载模块挂钩" hook-nacl.py" ...
18914 INFO:加载模块挂钩" hook -cryptography.py" ...
18973信息:加载模块挂钩" hook-sqlite3.py" ...
启动程序时:
ImportError:没有名为zope.interface的模块 无法执行脚本pyi_rth_twisted
但是这个模块我在环境和一般情况下单独安装。我尝试使用不同版本的pyinstaller,setuptools,zope.interface。因此,仍然可以防止此错误
答案 0 :(得分:0)
您必须在__init__.py
软件包所在的位置添加空白zope
文件。要查找安装zope
的位置,您可以运行:
help('zope')
文件路径应位于底部。如果这个答案没有意义,请尝试搜索zope pyinstaller
。