2011-02-03 12 views
20

Zapisałem mechanize w moim katalogu w Pythonie 2.7. Ale gdy wpisuję import mechanize w powłoce Pythona, otrzymuję komunikat o błędzie, który brzmi:Jak zainstalować mechanize dla Pythona 2.7?

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

Odpowiedz

6

Trzeba follow the installation instructions i nie wystarczy pobrać pliki do katalogu Python27. Musi on zostać poprawnie zainstalowany w katalogu site-packages, a instrukcje mówią, jak to zrobić.

+2

Przejrzałem ich stronę i nie znalazłem ani jednej wzmianki o rzeczach związanych z witryną. Readme mówi, aby nie kopiować do witryny pakietów w katalogu mechanize.x.x.x, ale raczej do katalogu zmechanizowanego wewnątrz. który rozwiązał mój problem – Amalgovinus

2

Potrzebujesz rzeczywistego pakietu (katalogu zawierającego __init__.py) przechowywanego gdzieś w PythonPathie twojego systemu. Zwykle pakiety są dystrybuowane z katalogiem ponad katalogiem pakietów, zawierającym setup.py (którego powinieneś użyć do zainstalowania pakietu), dokumentacją itp. Ten katalog nie jest pakietem. Ponadto twój katalog Python27 prawdopodobnie nie jest w PYTHONPATH; bardziej prawdopodobny jest jeden lub więcej jego podkatalogów.

37

użyciu pip:

pip install mechanize 

lub pobrać archiwum mechanize distribution, otwórz go i uruchom:

python setup.py install 
+6

i aby uzyskać pip, użyj easy_install: easy_install pip – jobwat

+6

i aby uzyskać easy_install użyj instalacji pip easy_install lub swojego menedżera pakietów – Gcmalloc

+0

i uzyskaj pip, użyj easy_install: easy_install pip lub menedżer pakietów – JerryGoyal

2

Nie wiem dlaczego, ale "pip install mechanizację" zrobił praca dla mnie. łatwa instalacja i tak działała. Spróbuj tego:

sudo easy_install mechanize 
+0

Polecenie ping nie jest dostępny na mac. Dla easy_install pracował – Allamaprabhu

16

spróbować tego na Debian/Ubuntu:

sudo apt-get install python-mechanize 
+3

Zakładając, że jest na Debianie/Ubuntu. Jeśli jest w innej dystrybucji, to nie zadziała. – slm

+0

@justin i @ Estevan oboje DZIĘKUJEMY –

0

Musisz zainstalować pakiet python-setuptools:

apt-get install python-setuptools o Debian-owski system yum install python-setuptools na Redhat- ish systems

Użyj sudo jeśli dotyczy

+0

To nie rozwiąże mnie dla mnie – beetree

0

zainstalować zależności na Debian/Ubuntu:

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

zainstalować multi-mechanize z PyPI użyciu Pip:

$ sudo pip install -U multi-mechanize

3

Oto co zrobiłem, który pracował:

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

Cieszę się, że widzę rozwiązanie, które działa dla RedHat/Centos – RoyM