py2exe或pyinstaller无法包含jaraco.util

时间:2014-10-09 13:34:57

标签: python py2exe importerror pyinstaller

我有一个irc的小python脚本需要jaraco.util才能运行。要求是在Windows上将其作为二进制文件发布,所以我尝试使用 py2exe pyinstaller

我正在使用 WinPython-64bit-2.7.6.4

我在以前的项目中有py2exe的经验,我也尝试了'包含'选项但没有任何成功。 错误非常标准:

ImportError: No module named jaraco

jaraco.util等,如果我尝试通过setup.pypy2exe版本添加它。

      '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并在构建后手动复制它,但它仍然无效。

我已经在网上搜索了至少几个小时的解决方案,但无济于事。所以我在这里尝试也许你们遇到了类似的问题(或者我可能做错了......)

谢谢

1 个答案:

答案 0 :(得分:1)

我认为问题是jaraco是通过easy_install jaraco.util安装的,从而创建了py2exe不支持的python egg,详见FAQ

尝试将标记--always-unzip指定为easy_install的选项。