bs4 python module problem

464
itd

Wenn ich den Befehl ausführen:

python checker.py capture.xml indication NULL 

Ich bekomme den Fehler:

Traceback (letzter Aufruf zuletzt): Datei "checker.py", Zeile 1 in ModuleNotFoundError: Kein Modul mit dem Namen "bs4"

also entschied ich mich, bs4 in Python 24 zu installieren, aber wenn ich:

pip install bs4 

Ich erhalte diese Nachricht:

Anforderung bereits erfüllt: bs4 in c: \ program files \ python36 \ lib \ site-packages Anforderung bereits erfüllt: beautifulsoup4 in c: \ program files \ python36 \ lib \ site-packages (von bs4) Sie verwenden die Pip-Version 9.0.1 Version 18.1 ist jedoch verfügbar. Sie sollten ein Upgrade über den Befehl 'python -m pip install --upgrade pip' in Betracht ziehen.

Das Modul befindet sich also tatsächlich in diesem Ordner, also fügte ich der Pfadumgebungsvariablen nur c: \ program files \ python36 \ lib \ hinzu, nur für den Fall, aber ich bekomme dasselbe.

Hast du eine Idee, wie du das lösen kannst?

0
Mit welcher Python-Version laufen Sie? Python 2.4 oder Python 3.6? Sie müssen die ausführbare Datei zum Pfad hinzufügen und dann sicherstellen, dass der Pip-Bootstrap aktiviert ist. Dann sollten Sie die entsprechende Pip für die entsprechende Version aufrufen. dmb vor 5 Jahren 1

1 Antwort auf die Frage

0
Anaksunaman

Es ist wahrscheinlich, dass Ihr pythonBefehl auf Python 2.4 (oder eine andere Installation von Python) pipverweist, während er sich auf die Version von pipPython 3.6 bezieht, die in Python 3.6 installiert ist, zB in C: \ Program Files \ Python36 . Sie können den Standort des python.exeAngerufenen in der Befehlszeile mit überprüfen where python.

Angenommen, der zurückgegebene Ort where pythonist nicht zB C:\Program Files\Python36\python.exe. Ich würde vorschlagen, sowohl die Umgebungsvariablen User PATH als auch System Path zu überprüfen. Stellen Sie sicher, dass z. B. C:\Program Files\Python36vorhanden ist, und entfernen Sie ähnliche Verweise auf alternative Python-Installationen.

Die andere (nicht destruktive) Option besteht darin, einfach den vollständigen Pfad zu dem python.exegewünschten Pfad anzugeben, z. B .:

"C:\Program Files\Python36\python.exe" checker.py capture.xml indication NULL 

Anmerkungen

  • Da Sie Python 3.6 installiert haben, ist möglicherweise auch der Python Launcher für Windows installiert. Wenn dies der Fall ist, können Sie versuchen, zu ersetzen python mit zB py -3.6wie folgt:

    py -3.6 checker.py capture.xml indication NULL 
  • Ich habe einige Annahmen über die Kapitalisierung in den obigen Pfaden gemacht. Natürlich sollten Sie die für Ihre Installation geeignete Großschreibung verwenden.

  • Ich glaube zwar nicht, dass dies für die Beantwortung Ihrer speziellen Frage relevant ist, als Tipp empfehle ich jedoch, Python in einem Verzeichnis ohne Leerzeichen (dh nicht in C: \ Program Files ) zu installieren . Dies kann dazu beitragen, potenzielle Probleme mit Datei- oder Ordnerpfaden in der Zukunft zu beseitigen.