我有一个irc的小python脚本需要jaraco.util
才能运行。要求是在Windows上将其作为二进制文件发布,所以我尝试使用 py2exe 和 pyinstaller 。
我正在使用 WinPython-64bit-2.7.6.4
我在以前的项目中有py2exe
的经验,我也尝试了'包含'选项但没有任何成功。
错误非常标准:
ImportError: No module named jaraco
或jaraco.util
等,如果我尝试通过setup.py
为py2exe
版本添加它。
'includes': [
'jaraco.util',
'irc',
'ConfigParser',
],
通常它应该自动检测依赖关系,但是如果我在没有include的情况下离开它会构建exe但是无法执行类似的错误:
Traceback (most recent call last)
File "irc\client.pyc", line 67, in <module>
ImportError: No module named jaraco.util.itertools
在我拥有的winpython
网站包中:
jaraco
jaraco.timing-1.0-py2.7-nspkg.pth
jaraco.timing-1.0-py2.7.egg-info
jaraco.util-10.6-py2.7-nspkg.pth
jaraco.util-10.6-py2.7.egg-info
我还尝试重新安装jaraco.util
并在构建后手动复制它,但它仍然无效。
我已经在网上搜索了至少几个小时的解决方案,但无济于事。所以我在这里尝试也许你们遇到了类似的问题(或者我可能做错了......)
谢谢
答案 0 :(得分:1)
我认为问题是jaraco
是通过easy_install jaraco.util
安装的,从而创建了py2exe
不支持的python egg,详见FAQ。
尝试将标记--always-unzip
指定为easy_install
的选项。