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.
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.
- Ausgangsverzeichnis der Dateien der obersten Ebene
- Verzeichnis, das durch die Umgebungsvariable PYTHONPATH angegeben wird
- Standardverzeichnis des Bibliotheksmoduls
- 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.
__ "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