Как установить механизацию для Python 2.7?

Я сохранил mechanize в своем каталоге Python 2.7. Но когда я набираю import mechanize в оболочке Python, я получаю сообщение об ошибке следующего содержания:

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

person user601828    schedule 03.02.2011    source источник


Ответы (10)


используя pip:

pip install mechanize

или скачайте архив дистрибутива mechanize, откройте его и запустите:

python setup.py install
person Corey Goldberg    schedule 20.06.2011
comment
и чтобы получить pip, используйте easy_install: easy_install pip - person jobwat; 13.12.2011
comment
и чтобы получить easy_install, используйте pip install easy_install или ваш менеджер пакетов - person Gcmalloc; 14.09.2013
comment
и чтобы получить pip, используйте easy_install: easy_install pip или менеджер пакетов - person GorvGoyl; 21.08.2016

Попробуйте это в Debian/Ubuntu:

sudo apt-get install python-mechanize
person evedovelli    schedule 18.04.2013
comment
Предполагая, что он на Debian/Ubuntu. Если он на другом дистрибутиве, то это не сработает. - person slm; 18.04.2013
comment
@Justin и @Estevan вам обоим СПАСИБО - person Haider Ali; 15.10.2013

Вам необходимо следовать инструкциям по установке, а не просто загружать файлы в каталог Python27. Он должен быть правильно установлен в каталоге site-packages, что указано в инструкциях.

person Daniel DiPaolo    schedule 03.02.2011
comment
Я просмотрел их сайт и не нашел ни одного упоминания о пакетах сайтов. В файле readme сказано не копировать в site-packages каталог mechanize.x.x.x, а скорее каталог mechanize внутри него. это решило мою проблему - person Amalgovinus; 29.10.2013

Вот что я сделал, что сработало:

yum install python-pip
pip install -U multi-mechanize
person beetree    schedule 29.12.2014

Я не знаю почему, но у меня не сработало «механизм установки pip». простая установка сработала в любом случае. Попробуй это :

sudo easy_install mechanize
person hari_sree    schedule 13.11.2012
comment
Я верю, что команда pip недоступна на mac. For easy_install работал - person Allamaprabhu; 24.07.2014

Вам нужен фактический пакет (каталог, содержащий __init__.py), хранящийся где-то в PYTHONPATH вашей системы. Обычно пакеты распространяются с каталогом над каталогом пакета, содержащим setup.py (который вы должны использовать для установки пакета), документацию и т. д. Этот каталог не является пакетом. Кроме того, ваш каталог Python27, вероятно, не находится в PYTHONPATH; более вероятно, что это один или несколько его подкаталогов.

person Wooble    schedule 03.02.2011

установить зависимости на Debian/Ubuntu:

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

установить мультимеханизм из PyPI с помощью Pip:

$ sudo pip install -U multi-mechanize

person user3349196    schedule 25.02.2014

Вам необходимо установить пакет python-setuptools:

apt-get install python-setuptools в системах Debian yum install python-setuptools в системах Redhat

Используйте sudo, если применимо

person Ununpentium    schedule 09.01.2014

Кажется, вам нужно следовать инструкциям по установке в ответе Даниэля ДиПаоло, чтобы попробовать один из двух подходов ниже.

  1. сначала установите easy_install, запустив «easy_install chanize», или
  2. загрузите заархивированный пакет mechanize-0.2.5.tar.gz/mechanize-0.2.5.zip и (ВАЖНО) разархивируйте пакет в каталог, где находится ваш файл .py (т. е. «результирующий каталог верхнего уровня» в соответствии с инструкциями ). Затем установите пакет, запустив «python setup.py install».

Надеюсь, это решит вашу проблему!

person yangli.liy    schedule 10.04.2018

pip install mechanize

mechanize поддерживает только Python 2.

Для python3 обратитесь к https://stackoverflow.com/a/31774959/4773973 для альтернатив.

person cibin    schedule 15.08.2018