Kürzlich kann ich relative Pfade in meinem Code nicht mehr verwenden, wenn ich PyCharm verwende. Zum Beispiel wird eine einfache open('test.txt', 'r')
nicht funktionieren - worauf ich bin sicher, dass die Datei auf der gleichen Ebene wie die laufende py-Datei existiert. PyCharm wird diesen Fehler zurückgeben.PyCharm aktuelles Arbeitsverzeichnis
FileNotFoundError: [Errno 2] No such file or directory:
Nach Antworten online über Stackoverflow zu lesen, ich habe mit mehreren Optionen ausprobiert:
- Ändern
test.txt
zu./test.txt
- Abschlussprojekt, den .idea Ordner zu löschen, mit Code, um den Ordner zu öffnen.
- Erneutes Installieren und Installieren der neuesten Version von PyCharm.
- Caches ungültig machen und neu starten.
Keine dieser Optionen hat für mich funktioniert. Gibt es eine Möglichkeit, PyCharm zu informieren, das aktuelle Arbeitsverzeichnis zu aktualisieren (oder sogar zu sehen, wo das aktuelle Arbeitsverzeichnis liegt)?
Vielen Dank im Voraus!
Edit: Ich sollte beachten, dass das Ausführen des Skripts in einem Terminalfenster funktioniert. Dies scheint ein Problem mit PyCharm und nicht mit dem Skript zu sein.
Sie diese in Ihrem Skript setzen kann das aktuelle Arbeitsverzeichnis 'import o print (os.getcwd()) ' – Dan
Interessant zu sehen, heißt es, dass es an den 'C ist: \ Programmdateien (x86) \ JetBrains \ PyCharm 5.0.2 \ jre \ jre \ bin' – qwertyuip9
Laufen Sie mit erhöhten Berechtigungen auf der Befehlszeile? Wenn Sie auf einem Unix-ähnlichen System sind, dann sollten Sie Ihre Berechtigungen für die Datei – Dan