如何在Python 2.7中安装Mechanize?

26

我将Mechanize保存在Python 2.7目录中。但是,当我在Python shell中键入import mechanize时,我收到一个错误消息,内容如下:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import mechanize
ImportError: No module named mechanize
11个回答

45

使用 pip

pip install mechanize

或者下载 mechanize 发行版 归档文件,打开它,然后运行:

python setup.py install

6
要获取 pip,请使用 easy_install 命令:easy_install pip。 - jobwat
6
要获取easy_install,请使用pip install easy_install或您的软件包管理器。 - Gcmalloc
使用easy_install获取pip:easy_install pip或您的软件包管理器。 - GorvGoyl

19

在Debian/Ubuntu上尝试这样做:

sudo apt-get install python-mechanize

3
假设他正在使用Debian/Ubuntu。 如果他使用的是其他发行版,则此方法将无法奏效。 - slm
@justin和@Estevan,你们俩谢谢你们。 - Haider Ali
谢谢,我以为pip可以完成这项工作。在我的情况下,我使用sudo apt-get install python3-mechanize进行了安装。 - peterkodermac
这仅适用于Python <3。我刚刚升级到Python3.5并遇到了这个问题。 - Dat TT

6
你需要遵循安装说明,而不只是将文件下载到Python27目录中。 它必须正确地安装在site-packages目录中,而这些说明会告诉你如何操作。

2
我查看了他们的网站,没有找到有关site-packages的任何提及。自述文件中说不要将mechanize.x.x.x目录复制到site-packages中,而是复制其中的mechanize目录。这解决了我的问题。 - Alkanshel

4

以下是我所做的有效方法:

yum install python-pip
pip install -U multi-mechanize

4
我不知道为什么,但是 "pip install mechanize" 对我来说没有起作用。easy install 可以正常工作。尝试这样做:
sudo easy_install mechanize

我相信在Mac上没有pip命令。对于easy_install可行。 - Allamaprabhu

3
sudo pip-2.7 install mechanize

2
你需要将实际的包(包含__init__.py文件的目录)存储在系统的PYTHONPATH中的某个位置。通常,包会与一个目录一起分发,该目录位于包目录上方,其中包括setup.py(您应该使用它来安装包)、文档等。这个目录不是一个包。此外,你的Python27目录可能不在PYTHONPATH中;更可能的情况是它的一个或多个子目录在其中。

0

0

在Debian/Ubuntu上安装依赖项:

$ sudo apt-get install python-pip python-matplotlib

使用PipPyPI安装multi-mechanize:

$ sudo pip install -U multi-mechanize


0

您需要安装 python-setuptools 包:

在 Debian 系统上使用 apt-get install python-setuptools

在 Redhat 系统上使用 yum install python-setuptools

如果适用,请使用 sudo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接