2011-02-03 5 views
20

Ho salvato mechanize nella mia directory Python 2.7. Ma quando digito import mechanize nella shell Python, ricevo un messaggio di errore che recita:Come installare mechanize per Python 2.7?

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

risposta

6

È necessario follow the installation instructions e non solo di scaricare i file nella directory Python27. Deve essere installato correttamente nella directory site-packages, che le istruzioni indicano come fare.

+2

Ho guardato attraverso il loro sito e non ho trovato una sola menzione della cosa dei pacchetti del sito. Il readme dice di non copiare in site-packages la directory mechanize.x.x.x, ma piuttosto la directory mechanize al suo interno. che ha risolto il mio problema – Amalgovinus

2

È necessario il pacchetto attuale (la directory contenente __init__.py) memorizzato da qualche parte nel PYTHONPATH del sistema. Normalmente, i pacchetti sono distribuiti con una directory sopra la directory del pacchetto, contenente setup.py (che dovresti usare per installare il pacchetto), documentazione, ecc. Questa directory non è un pacchetto. Inoltre, la tua directory Python27 probabilmente non si trova in PYTHONPATH; più probabilmente una o più sottodirectory di esso sono.

37

utilizzando pip:

pip install mechanize 

o scaricare l'archivio Mechanize distribution, aprirlo, ed eseguire:

python setup.py install 
+6

e per ottenere pip, usa easy_install: easy_install pip – jobwat

+6

e per ottenere easy_install usa pip installa easy_install o il tuo gestore di pacchetti – Gcmalloc

+0

e per ottenere pip, usa easy_install: easy_install pip o il tuo gestore di pacchetti – JerryGoyal

2

non so perché, ma "pip install mechanize" non ha funzionato per me. l'installazione facile ha funzionato comunque. Try questo:

sudo easy_install mechanize 
+0

I beleive pip command non è disponibile su mac.Per easy_install ha funzionato – Allamaprabhu

2
sudo pip-2.7 install mechanize 
16

Try questo su Debian/Ubuntu:

sudo apt-get install python-mechanize 
+3

Supponendo che si trovi su Debian/Ubuntu. Se è su un'altra distribuzione, questo non funzionerà. – slm

+0

@justin e @ Estevan entrambi GRAZIE –

0

È need al install il package python-setuptools:

apt-get install python-setuptools sulla Debian-ish systems yum install python-setuptools on Redhat- sistemi ish

Utilizzare sudo se applicabile

+0

Questo non lo ha risolto per me – beetree

0

installare le dipendenze su Debian/Ubuntu:

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

installazione multi-meccanizzare da PyPI utilizzando Pip:

$ sudo pip install -U multi-mechanize

3

Ecco quello che ho fatto, che ha funzionato:

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

Felice di vedere una soluzione che funziona per RedHat/Centos – RoyM