2011-02-03 2 views
20

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

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

ответ

6

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

+2

Я просмотрел их сайт и не нашел ни одного упоминания о сайте-пакетах. В readme говорится, что не копировать на сайт-пакеты каталог mechanize.x.x.x, а скорее его механический каталог. который решил мою проблему – Amalgovinus

2

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

37

использованием pip:

pip install mechanize 

или скачать архив Mechanize distribution, откройте его и запустите:

python setup.py install 
+6

и чтобы получить pip, используйте easy_install: easy_install pip – jobwat

+6

и получите easy_install use pip install easy_install или ваш менеджер пакетов – Gcmalloc

+0

и получите pip, используйте easy_install: easy_install pip или ваш менеджер пакетов – JerryGoyal

2

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

sudo easy_install mechanize 
+0

I beleive pip command is not доступно на mac.For easy_install работал – Allamaprabhu

16

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

sudo apt-get install python-mechanize 
+3

Предполагая, что он на Debian/Ubuntu. Если он находится в другом дистрибутиве, это не сработает. – slm

+0

@justin и @ Estevan вы оба СПАСИБО –

0

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

apt-get install python-setuptools на Debian-иш системы yum install python-setuptools на Redhat- ish

Использование sudo если применимо

+0

Это не решило его для меня – beetree

0

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

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

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

$ sudo pip install -U multi-mechanize

3

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

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

Рад видеть решение, которое работает на RedHat/Centos – RoyM

Смежные вопросы