cx_freeze和单文件鸡蛋

时间:2017-02-07 17:04:44

标签: python windows python-2.7 cx-freeze egg

我正在尝试使用python2.7 distutils脚本在Windows 7上使用pyasn1,它似乎在两个软件包上被绊倒:error: [Error 3] The system cannot find the path specified: 'c:\\python27\\lib\\site-packages\\pyasn1-0.1.9-py2.7.egg\\pyasn1/*.*' & rsa

packages

includes的错误类似。)

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

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

我尝试将这些指定为excludescx_freeze;无论哪种方式,我都会看到错误。

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

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

1 个答案:

答案 0 :(得分:0)

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