Überprüfen Sie den Dateinamen, wenn Sie durch Python-Import nicht informiert werden

Referenz: [Python] [Studie] Einführung in Python (35) - Importverarbeitung

tqdm.py


from tqdm import tqdm
from time import sleep

for i in tqdm(range(10)):
  sleep(1)

Output


Traceback (most recent call last):
  File "./tqdm.py", line 1, in <module>
    from tqdm import tqdm
  File "~/tqdm.py", line 1, in <module>
    from tqdm import tqdm
ImportError: cannot import name tqdm

Dies ist ein Fehler, der aufgetreten ist, als ich den Dateinamen beiläufig mit einem neuen Modultest identisch gemacht habe.

Dies kann durch einfaches Umbenennen der Datei vermieden werden.

Warum

Zitiert aus der Referenz


__1. Suchen Sie die zu importierende Moduldatei __ Über einen Modulsuchpfad wird nach Moduldateien gesucht. Grundsätzlich wird der Modul-Suchpfad automatisch eingestellt. Der Modul-Suchpfad besteht aus vier Elementen. Die Elemente werden unten beschrieben.

  1. Ausgangsverzeichnis der Dateien der obersten Ebene
  2. Verzeichnis, das durch die Umgebungsvariable PYTHONPATH angegeben wird
  3. Standardverzeichnis des Bibliotheksmoduls
  4. Inhalt der .pth-Datei

Wenn Sie den Modulsuchpfad ändern, ändern Sie normalerweise die Umgebungsvariable PYTHONPATH oder .pth. 1 wird zuerst gesucht, sonst 2. Schließlich wird 4 gesucht.

__ Ausgangsverzeichnis der Dateien der obersten Ebene __ Das Ausgangsverzeichnis ist normalerweise das Verzeichnis, in dem sich Dateien der obersten Ebene befinden. Der erste Speicherort, der beim Importieren eines Moduls gesucht wird.

__ Umgebungsvariable PYTHONPATH__ Eine Umgebungsvariable, die einen umgebungsabhängigen Verzeichnispfad beschreibt. Es können mehrere Werte festgelegt werden. Wenn mehrere Werte angegeben sind, wird die Suche in der Reihenfolge vom linken Ende aus durchgeführt. Der eingestellte Wert ist der nächste Speicherort, der nach dem Ausgangsverzeichnis der Datei der obersten Ebene durchsucht wird.

__ Standardbibliotheksmodulverzeichnis __ Das Verzeichnis, in dem die Standardbibliotheken installiert sind. Wo neben dem Wert der Umgebungsvariablen PYTHONPATH zu suchen ist.

__. Pth Dateiinhalt __ Sie können mehrere Zeilen angeben, einen Durchgang pro Zeile. Wenn Sie diese Datei an der "geeigneten Stelle" ablegen Sucht ab der ersten Zeile des Inhalts der .pth-Datei nach der Position des Werts in jeder Zeile. Derzeit ist nicht bekannt, wo sich der "geeignete Ort" befindet.

Zusammenfassend

__ "Oss! Oh, tqdm.py ist eine Datei! Ich rufe tqdm mit Import auf, aber ich kenne ein solches Modul nicht. Aber ich frage mich, was ich tun soll, weil ich aufgerufen werde ... Ich werde vorerst einen Fehler auslösen! !! "__

Es ist fast richtig.

Recommended Posts

Überprüfen Sie den Dateinamen, wenn Sie durch Python-Import nicht informiert werden
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Importfehler: Der Name'Flask 'kann nicht importiert werden, wenn der Dateiname in Flask flask.py lautet
Wenn Sie der Meinung sind, dass die PyCharm-Umgebung beschädigt ist, liegt dies am Dateinamen
Was tun, wenn Sie beim Erstellen einer virtuellen Umgebung mit virtualenv die Meldung "Importfehler: Name 'HTTPSHandler' kann nicht importiert werden" erhalten
Das vom Modulnamen abgedeckte Material kann am Importziel / der Importquelle nicht korrekt aufgerufen werden.
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Die von OpenCV ausgegebene AVI-Datei kann nicht abgespielt werden
Lesen Sie die XML-Datei anhand des Python-Tutorials
Python-Programm, das nach demselben Dateinamen sucht
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
[Python] Wenn Sie eine Datei mit demselben Namen wie das zu importierende Modul erstellen, tritt ein Attributfehler auf.
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
[Python3 / ElementTree] Wenn Sie im XPath-Format nicht ordnungsgemäß darauf zugreifen können, überprüfen Sie die XML-Hierarchie sorgfältig ... (selbst empfohlen)
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Wenn __name__ == Heben Sie Ihre Hand, wenn Sie den Code unter '__ main__' schreiben.
So importieren Sie Dateien in Python an eine beliebige Stelle
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
(Python3) Nein. OO (Verwenden Sie die Standardbibliothek?): 5 Shader
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Wenn Sie der Meinung sind, dass die Person, die Sie mit pip eingegeben haben, nicht funktioniert → Verwenden Sie python3 zufällig?
Ich dachte, ich hätte die pyc-Datei kürzlich nicht gesehen, aber sie wurde von python3 in pycache isoliert
Überprüfen Sie, ob Sie ein Gelehrter sind
Python "if __name__ ==" __main__ ":" bedeutet
[Python] if __name__ == Was ist '__ main__' :?
ImportError: Importname kann nicht aufgelöst werden
ImportError: Importname kann nicht aufgelöst werden
Können Sie diese Datei löschen?
Wenn Sie nicht weiterkommen, können Sie mkl_intel_thread.dll in Python unter Windows nicht laden
Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Überprüfen Sie, ob der von PHP generierte Passwort-Hash in Python übereinstimmt
from scipy.misc Wenn "ImportError: Name imread kann nicht importiert werden" im Import imread auftritt, imresize
Sortieren Sie die von Python glob erhaltenen Dateinamen in numerischer Reihenfolge
Importieren Sie ein Modul, das häufig beim Starten des Python-Interpreters verwendet wird
Was tun, wenn der Fehler angezeigt wird? Das Ziel-WSGI-Skript '/ var / www / xxx / xxx.wsgi' kann nicht als Python-Modul geladen werden