wake-up-neo.com

PyCharm aktuelles Arbeitsverzeichnis

In letzter Zeit kann ich bei Verwendung von PyCharm keine relativen Pfade in meinem Code verwenden. Zum Beispiel funktioniert eine einfache open('test.txt', 'r') nicht - woraufhin ich sicher bin, dass die Datei auf derselben Ebene wie die laufende py-Datei existiert. PyCharm wird diesen Fehler zurückgeben. 

FileNotFoundError: [Errno 2] Keine solche Datei oder Verzeichnis:

Nachdem ich die Antworten online zu StackOverflow gelesen hatte, habe ich mehrere Optionen ausprobiert, darunter:

  • test.txt in ./test.txt ändern
  • Projekt schließen, Ordner .idea löschen, Ordner mit Code öffnen.
  • Neuinstallation sowie Installation 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 anzuweisen, das aktuelle Arbeitsverzeichnis zu aktualisieren (oder sogar zu sehen, wo sich das aktuelle Arbeitsverzeichnis befindet)?

Danke im Voraus!

Bearbeiten: Ich sollte beachten, dass das Skript in einem Terminalfenster ausgeführt wird. Dies scheint ein Problem mit PyCharm zu sein und nicht mit dem Skript.

19
qwertyuip9

Ich habe Pycharm 4.5, daher könnten sich die Dinge ein wenig geändert haben.

Gehen Sie zu Einstellungen> Projekt> Projektstruktur

Klicken Sie in diesem Dialogfeld auf den Ordner, der den Quellcode enthält, und klicken Sie dann im Menü auf den blauen Ordner, um ihn als "Quellordner" zu notieren. Ich glaube, das behebt viele der Pfadprobleme in Pycharm

Hier ist der Link zu "Inhaltswurzeln": https://www.jetbrains.com/pycharm/help/content-root.html

25
Dan

Ändern Sie: Ausführen> Konfigurationen bearbeiten> Arbeitsverzeichnis . Hiermit wird das Arbeitsverzeichnis eines bestimmten Projekts festgelegt. (Dies ist auf einem Mac)

31
andere

__file__ verweist auf den Dateipfad. Sie können also Folgendes verwenden, um auf die Datei im selben Verzeichnis zu verweisen:

import os

dirpath = os.path.dirname(__file__)
filepath = os.path.join(dirpath, 'test.txt')
open(filepath, 'r')
4
falsetru

Ich hatte auch vor wenigen Minuten dasselbe Problem ... aber mit der neuesten Version von PyCharm wird es gelöst, indem einfach der relative Pfad dieser Datei verwendet wird ... __ Zum Beispiel ein einfaches f = open ('test', 'r') wird funktionieren.

0
user9203442

Aktuelle Version 2019.2 ignoriert irgendwie "source root" aus der "Projektstruktur". So setzen Sie es tatsächlich durch:

Ausführen -> Konfigurationen bearbeiten -> Python -> "Vorlagen bearbeiten" this buttin -> "Arbeitsverzeichnis" ausfüllen

0
Ufos

Manchmal ist es anders. Ich habe mein Problem gelöst, indem ich in der Symbolleiste des Pycharms auf "Ausführen" geklickt habe und dann auf "Konfigurationen bearbeiten ...". Ich wechsle meinen Interpreter zu einem anderen. Nur das Ändern in den Einstellungen hilft nicht, aber dieser Vorgang macht es schon;)

0
Poland

Eine kleine Klarstellung für Mac-Benutzer. In Mac ist das, was @andere oben gesagt hat, für das Einstellen des Arbeitsverzeichnisses korrekt. Befindet sich Ihr Code jedoch in einem anderen Ordner, sagen Sie working_dir/src/ (wie die klassische Java-/Scala-Dateistruktur). In diesem Fall müssen Sie noch den Quellpfad der Quellen festlegen. In Mac's PyCharm können Sie dies tun, indem Sie mit der rechten Maustaste auf den Ordner src/ klicken> Verzeichnis als Quellpfad markieren. Hat mir bei vielen ähnlichen Importproblemen geholfen. Hoffe das hilft jemandem.

0
mithunpaul

Klicken Sie in PyCharm auf "Konfigurationen ausführen/bearbeiten ...".

Dann finden Sie Ihre Skriptdatei im Dropdown-Menü "Python". Überprüfen Sie den Eintrag "Arbeitsverzeichnis" und ändern Sie ihn bei Bedarf.

0
BeneIT