26 Stimmen

Wie installiert man mechanize für Python 2.7?

Ich habe mechanize in meinem Python 2.7 Verzeichnis gespeichert. Aber wenn ich eintippe import mechanize in die Python-Shell eingeben, erhalte ich eine Fehlermeldung, die wie folgt lautet

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

3voto

opmeitle Punkte 195
sudo pip-2.7 install mechanize

2voto

Wooble Punkte 84533

Sie benötigen das eigentliche Paket (das Verzeichnis mit __init__.py ), das irgendwo im PYTHONPATH Ihres Systems gespeichert ist. Normalerweise werden Pakete mit einem Verzeichnis oberhalb des Paketverzeichnisses verteilt, das Folgendes enthält setup.py (die Sie zur Installation des Pakets verwenden sollten), Dokumentation usw. Dieses Verzeichnis ist kein Paket. Außerdem wird Ihr Python27 Verzeichnis ist wahrscheinlich nicht im PYTHONPATH; wahrscheinlicher ist, dass ein oder mehrere Unterverzeichnisse davon vorhanden sind.

0voto

Ununpentium Punkte 1

Sie müssen die python-setuptools Paket:

apt-get install python-setuptools auf Debian-ähnlichen Systemen yum install python-setuptools auf Redhat-ähnlichen Systemen

Utilice sudo falls zutreffend

0voto

user3349196 Punkte 1

Abhängigkeiten unter Debian/Ubuntu installieren:

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

installieren Sie Multi-Mechanize von PyPI mit Pip :

$ sudo pip install -U multi-mechanize

0voto

yangli.liy Punkte 101

Es scheint, dass Sie die Installationsanweisungen in der Antwort von Daniel DiPaolo befolgen müssen, um einen der beiden folgenden Ansätze zu versuchen

  1. installieren Sie zuerst easy_install, indem Sie "easy_install mechanize" ausführen, oder
  2. Laden Sie das gezippte Paket mechanize-0.2.5.tar.gz/mechanize-0.2.5.zip herunter und (WICHTIG) entpacken Sie das Paket in das Verzeichnis, in dem sich Ihre .py-Datei befindet (d.h. "das resultierende Top-Level-Verzeichnis" gemäß den Anweisungen). Installieren Sie dann das Paket, indem Sie "python setup.py install" ausführen.

Hoffentlich ist Ihr Problem damit gelöst!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X