Ich habe ein Skript zum Aufrufen einer API geschrieben und letzte Woche erfolgreich ausgeführt. Diese Woche wird es nicht laufen. Ich erhalte folgende Fehlermeldung zurück:
Traceback (most recent call last):
File "user_audit.py", line 2, in <module>
import requests
File "c:\Python27\lib\site-packages\requests\__init__.py", line 60, in <module>
from .packages.urllib3.exceptions import DependencyWarning
File "c:\Python27\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
import urllib3
ImportError: No module named urllib3
Ich habe bestätigt, dass Pakete auf dem neuesten Stand sind. Sie haben versucht, sie zu deinstallieren und erneut zu installieren, aber bisher hat nichts funktioniert. Kann jemand helfen?
NACHTRAG
Ich habe urllib3 installiert, wie von @MSHossain vorgeschlagen, bekam aber eine weitere Fehlermeldung. Die neue Nachricht verwies auf eine andere Datei, die ich geschrieben hatte und die eine kompilierte Python-Datei erstellt hatte. Die andere Datei verwendete smptlib, um zu versuchen, eine E-Mail zu senden. Ich verstehe nicht, wie das passieren würde, aber ich löschte die andere Datei und mein Skript lief ohne Probleme. Ich akzeptierte die Antwort unten, da ich urllib3 pip installieren konnte, aber es sollte bereits im Requests-Modul enthalten sein.
entweder wird urllib3 nicht importiert oder nicht installiert.
um zu importieren, schreiben Sie importieren Sie urllib3 am Anfang der Datei Zum Installieren von write pip installieren Sie urllib3 in das Terminal , schreibe source env/bin/enable in das Terminal. hier env ist der Name der Umgebungsvariablen.
setzen Sie Ihre Umgebung durch Schreiben von source env/bin/enable wenn env nicht gefunden schreiben virtualenv env zuerst then source env/bin/enable , dann prüfen Sie pip freeze Wenn urllib3 dort nicht gefunden wird, dann installiere urllib3 neu, hoffe es hilft.
Für PyCharm musste ich wie oben erwähnt import urllib3
oben in die Datei einfügen. Auch nach der Installation mit pip
pip install urllib3
Der Grund dafür ist, dass ich eine inkompatible Version von urllib3
Als vorübergehende Abhängigkeit von awscli
installiert habe. Solche Konflikte werden angezeigt, wenn Sie die Installation erneut ausführen.
Vor ein paar Minuten stand ich vor demselben Problem. Und das, weil ich eine virtuelle Umgebung verwendet habe. Ich glaube, dass aufgrund des venv-Verzeichnisses der installierte Pip möglicherweise nicht mehr funktioniert.
Zum Glück habe ich das Setup in meinem Verzeichnis heruntergeladen. Ich habe das Setup ausgeführt und die Option zum Reparieren gewählt, und jetzt funktioniert alles gut.