Python Mechanize未通过easy_install安装?

Python Mechanize未通过easy_install安装?,python,mechanize,easy-install,Python,Mechanize,Easy Install,我正在从一台旧的Win2K机器迁移到一台新的、功能更强大的Vista 64位PC。大部分迁移都进行得相当顺利,但我确实发现我需要重新安装所有与Python相关的工具 我已经下载了mechanize-0.1.11.tar.gz文件并运行easy\u install来安装它。这产生了C:\Python25\Lib\site packages\mechanize-0.1.11-py2.5.egg 然后我运行了一个python脚本来测试它,它在解释器下运行良好。但是,当我运行py2exe编译脚本时,我得

我正在从一台旧的Win2K机器迁移到一台新的、功能更强大的Vista 64位PC。大部分迁移都进行得相当顺利,但我确实发现我需要重新安装所有与Python相关的工具

我已经下载了mechanize-0.1.11.tar.gz文件并运行easy\u 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位版本之前一切都能正常工作——另外,我没有看到一些工具(easy_install&py2exe)似乎支持64位版本。这就是问题的一部分吗?我是否需要安装并运行64位版本?对于那些运行32位PC的人来说,当他们运行我的脚本时,这会是一个问题吗?

有一个问题是,如果源代码为egg格式,它将不起作用:

py2exe目前没有(截至 0.6.5)如果程序的某些依赖项处于可用状态,则开箱即用 .蛋形

如果您的程序本身不使用 设置工具和设施(例如, pkg_资源),那么您需要做的就是 要做的是确保依赖项是 以解压方式安装在您的系统上 形式,而不是在一个拉链。鸡蛋

实现这一点的一种方法是使用 --始终解压选项以轻松安装


您正在运行哪个版本?pypi.python.org上列出的最新版本是0.6.9版,但没有迹象表明我能找到鸡蛋的问题是否在本版本中得到解决。

正如其他用户所建议的那样。。。我在此总结了使用py2exe使Mechanize和BeautifulSoup工作所需的步骤

将.py文件转换为Windows.exe

请按照此处的说明操作:

第一步

从这里下载py2exe… (我正在使用Python 2.7)

我为Python2.7安装了0.6.9

py2exe-0.6.9.win32-py2.7.exe(201KB)

安装它

步骤2

尝试一个hello world文件。。确保一切顺利。。如

  • Python setup.py安装(web教程第2步)
  • 然后使用setup.py(web教程中的步骤3)
有关模块的任何问题,请参见下面的问题(在此文件夹下:C:\Python27\Lib\site packages)

步骤3

测试可执行文件。。在dist目录中

总之,当您遇到模块问题时,请确保访问site packages目录。。并查看是否存在完整的包,而不仅仅是.egg文件。 py2exe不能仅使用.egg文件(外行的理解)

问题:

py2exe未找到Mechanize模块。。这是因为我第一次在本地机器上安装mechanize时只是一个.egg文件(mechanize-0.2.5-py2.7.egg.OLD 324KB)。。我需要像这样安装完整的mechanize:

easy_install --always-unzip <library_name>
它安装在名为beautifulsoup-3.2.0-py2.7.egg(229KB)的文件夹中


这里有一些说明:

我正在使用setuptools-0.6c9.win32-py2.5.exe安装程序进行轻松安装。我检查了py2exe网站,看到了你提到的注意事项-并试图找到一种方法来安装mechanize,因此它不是一个鸡蛋…在Peak页面上,我看到了选项列表,尝试了-Z,没有帮助-然后注意到它需要在其他地方遵循“easy_install”,而不是文件名…仍然无法工作。我正处在我需要摆脱这一点,清理我的头脑-太多的信息似乎没有关联。。。感谢您的帮助…我应该指出,我认为问题在于安装mechanize的方式很简单(不是),而不是py2EXE实用程序。使用easy_install有一个明显的痛点,我肯定没有。正如我妻子经常说的,有时需要2x4,有时需要一个slege锤子……我同意——按照py2exe的要求,安装mechanize很容易:无蛋。如前所述,我在mechanize上运行了easy_install,得到了一个未压缩到egg文件中的包。“easy_install--always unzip mechanize”成功了。我昨晚终于让它工作了-它确实使用了-Z选项。。。我最后做的是完全删除Python——包括Python25文件夹……然后我使用Windows安装程序重新安装了Python v2.5.4和easy_install。(我使用了2.5.4,因为这是我在自己的机器上安装的东西——我希望在看到新版本之前,一切都能正常工作)。。。接下来是以下内容(按此顺序):easy_install-Z ClientForm easy_install-Z configobj easy_install-Z mechanize工作得非常出色!已测试&exe执行了所需的操作。
easy_install -–always-unzip BeautifulSoup