需要解决非蛋安装机械化 - Py2exe失败

时间:2011-09-14 14:00:12

标签: python mechanize py2exe

我已经绞尽脑汁想让Mechanize在Win7中安装没有鸡蛋。我尝试过easy_install --allways-unzip方法。 easy_install -Z方法。在site-packages目录中添加了.pth文件。添加了上述组合。

Py2exe与egg文件不兼容。如果你有这个工作,请回复。

谢谢 - 布拉德


我遵循的一些链接是:

Mechanize not being installed by easy_install?

How to install mechanize for Python 2.7?

http://www.daniweb.com/software-development/python/threads/204941

http://www.velocityreviews.com/forums/t691937-re-mechanize-not-recognized-by-py2exe.html

2 个答案:

答案 0 :(得分:4)

如果您还没有阅读,py2exe网站上有关于dealing with eggs的部分。我不知道它有多有效(我从不安装鸡蛋),而且py2exe可能很棘手而且不需要处理egg已安装的软件包。我会做以下其中一项:

  1. 下载mechanize source package,将其解压缩并修改其setup.py,将zip_safe选项更改为False。然后从命令行安装mechanize:

    python setup.py install
    
  2. 使用pip进行安装:

    pip install mechanize
    

    当然,您必须先安装pipeasy_install pip)。 pip默认安装包平。 (fyi - 如果你最终在Windows上使用pip,你需要注意它无法处理需要编译的python包.Mechanize不会是一个问题,但如果它是你开始使用任何规律性的东西。 ..)

  3. 除了egg问题之外,在机械化的包结构中没有任何东西可以表明py2exe在安装完毕后会有任何问题。

答案 1 :(得分:0)

最后一次机械化安装使用了@markgemmill中的方法1,如上所述。

我一直收到日志错误:ImportError:运行我的可执行文件时没有名为inspect的模块。

将检查,日历等添加到py2exe setup.py中的includes []后,我意识到我应该更改我的代码:

    import mechanize
        to
    from mechanize import *

这很有用。从py2exe生成的可执行文件运行!

一个菜鸟错误。一直在学习......布拉德