Ich habe heute etwas Code geschrieben. Ursprünglich wollte ich die drei Verzeichnisse über der aktuellen Datei abrufen, aber das Ergebnis war ein Fehler
import osimport sysprint(__file__)# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) sys.path.append(BASE_DIR)print("******", BASE_DIR) 输出结果:<encoding error> ******
Dann habe ich ihn auf Stack Overflow gesehen Die folgende Aussage
Die allgemeine Bedeutung des Obigen ist, dass Dirname und Basisname beim Teilen des Pfads nicht den aktuellen Pfad berücksichtigen. Daher müssen wir die folgenden Änderungen vornehmen, aber ein Programm I Ich habe zuvor geschrieben, dass derselbe Code verwendet wird und ausgeführt werden kann, was für mich sehr verwirrend ist, aber das Problem ist tatsächlich gelöst. Wenn irgendein Internetnutzer den spezifischen Grund kennt, geben Sie mir bitte in den Kommentaren unten einige Ratschläge
Ändern Sie den Code: Ändern Sie __file__ in os.path.abspath(__file___)
import osimport sysprint(os.path.abspath(__file__)) # 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(BASE_DIR)print("******", BASE_DIR)
Das obige ist der detaillierte Inhalt vonTeilen Sie die Fehler mit, die beim Schreiben von Python aufgetreten sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!