cx_freeze 和单行鸡蛋
cx_freeze and single-file eggs
我正在尝试在 Windows 7 上使用 cx_freeze
和 python2.7 distutils 脚本,它似乎被两个包绊倒了: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 文件都显示挂锁徽章),但即使更改权限后,错误仍然存在。
然后我注意到这两个彩蛋不是目录,而是单个文件,这就可以解释为什么cx_freeze找不到请求的子目录了。
我试过将它们指定为 packages
或 includes
;无论哪种方式,我都会收到显示的错误。
我也试过指定为excludes
然后直接复制彩蛋进去;这允许 cx_freeze
脚本完成,但随后可执行文件找不到鸡蛋。
所以我的问题是:如何让我的 cx_freeze 脚本识别这些鸡蛋?
对我有用的解决方案是 re-install 将有问题的软件包 zip-safe
设置为 False
,强制将它们安装为目录。
我正在尝试在 Windows 7 上使用 cx_freeze
和 python2.7 distutils 脚本,它似乎被两个包绊倒了: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 文件都显示挂锁徽章),但即使更改权限后,错误仍然存在。
然后我注意到这两个彩蛋不是目录,而是单个文件,这就可以解释为什么cx_freeze找不到请求的子目录了。
我试过将它们指定为 packages
或 includes
;无论哪种方式,我都会收到显示的错误。
我也试过指定为excludes
然后直接复制彩蛋进去;这允许 cx_freeze
脚本完成,但随后可执行文件找不到鸡蛋。
所以我的问题是:如何让我的 cx_freeze 脚本识别这些鸡蛋?
对我有用的解决方案是 re-install 将有问题的软件包 zip-safe
设置为 False
,强制将它们安装为目录。