我正在从旧的 Win2K 机器迁移到新的、功能更强大的 Vista 64 位 PC。大部分迁移都进行得相当顺利 - 但我确实发现我需要重新安装所有与 Python 相关的工具。
我已经下载了 mechanize-0.1.11.tar.gz 文件并运行 easy_install 来安装它。这生成了 C:\Python25\Lib\site-packages\mechanize-0.1.11-py2.5.egg。
然后我运行了一个python脚本来测试它,它在解释器下运行得很好。但是,当我运行 py2exe 编译脚本时,我收到一条消息,提示找不到 mechanize。
然后我将鸡蛋移到一个新文件夹,使用 easy_install 来安装它 - 并得到了它确实安装的所有迹象。
但是,当尝试使用 py2exe 时,我仍然收到相同的消息 - mechanize 不存在!
我搜索了整个磁盘的“mechanize”,结果只得到了 2 个 Egg 文件。安装应生成哪些文件 - 我应该将它们放置在哪里?
显然,我在这里遗漏了一些东西......有什么建议吗?
另外,也许相关的是,我正在运行的 python 是 32 位 2.5.4 版本...这是我之前的版本,希望在安装 64 位版本之前让一切正常工作 - 另外,我没有看到一些似乎支持 64 位版本的工具(easy_install 和 py2exe)。这是问题的一部分吗?我是否需要安装并运行 64 位版本 - 对于那些运行 32 位 PC 的人来说,当他们运行我的脚本时,这会是一个问题吗?
有一个py2exe 网站上的注释 http://www.py2exe.org/index.cgi/ExeWithEggs如果源是 Egg 格式,则它不起作用:
py2exe 目前没有(截至
0.6.5) 如果程序的某些依赖项位于其中,则可以开箱即用
.蛋形。
如果你的程序本身不使用
setuptools 设施(例如,
pkg_resources),那么你需要做的就是
要做的是确保依赖项是
以解压形式安装在您的系统上
形式,而不是压缩的 .egg 形式。
实现此目的的一种方法是使用
--easy_install 的always-unzip 选项.
您运行的是哪个版本? pypi.python.org 列出的最新版本是版本 0.6.9,但没有迹象表明我可以找到该版本中是否修复了 Egg 问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)