Heim >Backend-Entwicklung >Python-Tutorial >Was passiert, wenn der Name Ihres Python-Skripts mit einer importierten Bibliothek in Konflikt steht?
Wenn Sie Ihr Skript mit demselben Namen wie eine importierte Bibliothek benennen, z. B. „requests.py“, Es können verschiedene Importprobleme auftreten. Diese Probleme können sich je nach verwendetem Importansatz als AttributeErrors, ImportErrors oder NameErrors manifestieren.
Dies tritt auf, weil der Name des Skripts die installierte Bibliothek in sys.path verdeckt und dem lokalen Skript Vorrang vor dem beabsichtigten Import einräumt.
import requests res = requests.get('http://www.google.ca') print(res)
from requests import get res = get('http://www.google.ca') print(res)
from requests.auth import AuthBase
from requests import * res = get('http://www.google.ca') print(res)
Um dieses Problem zu beheben Wenn das Problem auftritt, benennen Sie Ihr Skript in einen anderen Namen um, der keinen Konflikt mit importierten Modulen verursacht. Löschen Sie außerdem die generierte Datei „requests.pyc“ (falls vorhanden), um Störungen durch den zwischengespeicherten Bytecode zu verhindern.
Wenn Sie auf diese Fehler stoßen, untersuchen Sie den Traceback sorgfältig, um die Modulnamenkollision zu identifizieren zwischen dem Skriptnamen und dem importierten Modul.
Das obige ist der detaillierte Inhalt vonWas passiert, wenn der Name Ihres Python-Skripts mit einer importierten Bibliothek in Konflikt steht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!