我已经绞尽脑汁想让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
答案 0 :(得分:4)
如果您还没有阅读,py2exe网站上有关于dealing with eggs的部分。我不知道它有多有效(我从不安装鸡蛋),而且py2exe可能很棘手而且不需要处理egg
已安装的软件包。我会做以下其中一项:
下载mechanize
source package,将其解压缩并修改其setup.py
,将zip_safe
选项更改为False
。然后从命令行安装mechanize:
python setup.py install
使用pip进行安装:
pip install mechanize
当然,您必须先安装pip(easy_install pip
)。 pip默认安装包平。 (fyi - 如果你最终在Windows上使用pip
,你需要注意它无法处理需要编译的python包.Mechanize不会是一个问题,但如果它是你开始使用任何规律性的东西。 ..)
除了egg
问题之外,在机械化的包结构中没有任何东西可以表明py2exe在安装完毕后会有任何问题。
答案 1 :(得分:0)
最后一次机械化安装使用了@markgemmill中的方法1,如上所述。
我一直收到日志错误:ImportError:运行我的可执行文件时没有名为inspect的模块。
将检查,日历等添加到py2exe setup.py中的includes []后,我意识到我应该更改我的代码:
import mechanize
to
from mechanize import *
这很有用。从py2exe生成的可执行文件运行!
一个菜鸟错误。一直在学习......布拉德