在virtual_env

时间:2016-12-08 14:52:01

标签: linux python-2.7 twisted pyinstaller win32com

我在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。因此,仍然可以防止此错误

1 个答案:

答案 0 :(得分:0)

您必须在__init__.py软件包所在的位置添加空白zope文件。要查找安装zope的位置,您可以运行:

help('zope')

文件路径应位于底部。如果这个答案没有意义,请尝试搜索zope pyinstaller

之类的内容