cx_freeze和单文件鸡蛋

Sco*_*ter 8 python windows egg cx-freeze python-2.7

我试图cx_freeze在Windows 7上使用python2.7 distutils脚本,它似乎被绊倒在2个包上:rsa&pyasn1:

error: [Error 3] The system cannot find the path specified:
'c:\\python27\\lib\\site-packages\\pyasn1-0.1.9-py2.7.egg\\pyasn1/*.*'
Run Code Online (Sandbox Code Playgroud)

(错误rsa是类似的.)

起初我认为这是一个权限问题(两个egg文件都显示了一个挂锁徽章),但即使在更改权限后,错误仍然存​​在.

然后我注意到这两个鸡蛋不是目录,而是单个文件,这可以解释为什么cx_freeze无法找到所请求的子目录.

我已经尝试将这些指定为packages或者includes; 无论哪种方式,我都会看到错误.

我也尝试将它们指定为excludes然后直接复制蛋; 这允许cx_freeze脚本完成,但随后可执行文件找不到鸡蛋.

所以我的问题是:如何让我的cx_freeze脚本识别这些蛋?

Sco*_*ter 0

zip-safe对我有用的解决方案是使用set to重新安装有问题的软件包False,强制将它们安装为目录。