cx_freeze 和单文件鸡蛋

Posted

技术标签:

【中文标题】cx_freeze 和单文件鸡蛋【英文标题】:cx_freeze and single-file eggs 【发布时间】:2017-06-25 01:09:22 【问题描述】:

我正在尝试在 Windows 7 上使用带有 python2.7 distutils 脚本的 cx_freeze,它似乎在 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/*.*'

rsa 的错误类似。)

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

然后我注意到这两个egg不是目录,而是单独的文件,这就解释了为什么cx_freeze找不到请求的子目录。

我尝试将它们指定为packagesincludes;无论哪种方式,我都会显示错误。

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

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

【问题讨论】:

cx_Freeze 的哪个版本? @fedepad :最新的;这周刚刚安装了它 【参考方案1】:

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

【讨论】:

以上是关于cx_freeze 和单文件鸡蛋的主要内容,如果未能解决你的问题,请参考以下文章

pip:为啥有时安装为鸡蛋,有时安装为文件

Python鸡蛋的缺点?

如何停用鸡蛋?

如何创建 Python 鸡蛋文件

将29个鸡蛋放入八个篮子里 每个篮子里数量鸡蛋 鸡蛋数量是奇数能做到吗 为什?

从文件而不是鸡蛋运行 Python 包