24

I saved mechanize in my Python 2.7 directory. But when I type import mechanize into the Python shell, I get an error message that reads:

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

11 回答 11

44

使用点子

pip install mechanize

或者下载 mechanize分发存档,打开它,然后运行:

python setup.py install
于 2011-06-20T21:43:16.110 回答
19

在 Debian/Ubuntu 上试试这个:

sudo apt-get install python-mechanize
于 2013-04-18T01:36:06.527 回答
6

您需要按照安装说明进行操作,而不仅仅是将文件下载到您的Python27目录中。它必须site-packages正确安装在目录中,说明会告诉您如何操作。

于 2011-02-03T16:06:07.383 回答
4

这是我所做的工作:

yum install python-pip
pip install -U multi-mechanize
于 2014-12-29T10:20:04.947 回答
4

我不知道为什么,但是“pip install mechanize”对我不起作用。无论如何,简单的安装工作。尝试这个 :

sudo easy_install mechanize
于 2012-11-13T06:26:25.613 回答
3
sudo pip-2.7 install mechanize
于 2012-11-30T15:27:22.773 回答
2

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

于 2011-02-03T16:10:12.800 回答
0

在 Debian/Ubuntu 上安装依赖项:

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

PyPI通过使用安装多机械化Pip

$ sudo pip install -U multi-mechanize

于 2014-02-25T01:41:41.467 回答
0

您需要安装python-setuptools软件包:

apt-get install python-setuptools在 Debian-ish 系统 yum install python-setuptools上 在 Redhat-ish 系统上

sudo如果适用,请使用

于 2014-01-09T22:55:26.713 回答
0
pip install mechanize

mechanize仅支持 python 2。

对于 python3,请参阅https://stackoverflow.com/a/31774959/4773973以获取替代方案。

于 2018-08-15T09:04:36.020 回答
0

看来您需要按照 Daniel DiPaolo 的回答中的安装说明来尝试以下两种方法之一

  1. 首先通过运行“easy_install mechanize”安装easy_install,或者
  2. 下载压缩包 mechanize-0.2.5.tar.gz/mechanize-0.2.5.zip 并(重要)将包解压缩到 .py 文件所在的目录(即按照说明“生成的顶级目录” )。然后通过运行“python setup.py install”来安装包。

希望这能解决您的问题!

于 2018-04-10T15:16:42.817 回答