Heim >Backend-Entwicklung >Python-Tutorial >Teilen Sie die Fehler mit, die beim Schreiben von Python aufgetreten sind

Teilen Sie die Fehler mit, die beim Schreiben von Python aufgetreten sind

零下一度
零下一度Original
2017-06-30 09:28:481175Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn