2016-09-06 2 views
0

Hier mein Projektordner Ausrichtung hat sich wie folgt:Wie setze ich das Python-Suchverzeichnis der Datendatei in einem anderen Unterordner in pycharm?

myProject: 
    --------- 
    main.py 
------------- 
    folder1: 
     test.py 
-------------- 
    folder2: 
     lib.py 
     __init__.py 
     --------------- 
     folder_for_data: 
       data_file1 
       data_file2 

So, wie die Suchpfad angeben, wenn ich die data_file1 in den test.py Skripte öffnen? Tatsächlich kann ich die Datendatei in main.py erfolgreich öffnen, indem Sie den Pfad direkt als folder2/folder_for_data/data_file1 angeben. Wie ich jedoch in test.py dasselbe mache, sagt PyCharm, dass es keine solche Datei oder kein Verzeichnis gibt. Ich füge bereits myProject zu Inhalt-Wurzel in pycharm hinzu, aber warum ich die Datei nicht öffnen kann, wie ich oben spezifizierte.

Übrigens kann ich Module in lib.py mit from folder2.lib import module importieren. Ich denke, wenn es irgendwelche Tricks gibt, um den suchenden Wurzelweg für Datendateien zu spezifizieren?

Antwort

0

In den meisten Fällen ist diese Frage unabhängig von PyCharm. Es geht hauptsächlich darum, wie man Module importiert und Datendateien in Python mit relativen Pfaden lädt.

Das Importieren von Modulen unterscheidet sich aus dem Öffnen von Dateien aus einer Reihe von Gründen. Es wird beeinflusst durch: das Arbeitsverzeichnis, in dem Sie Python ausführen, den PYTHONPATH, die Verwendung von Python 2 vs. Python 3.4+, ob Sie Ihre Arbeit als Python-Paket eingerichtet haben und ob Sie eine init .py installiert haben .

Für die Datendatei, mein Vorschlag: Verwenden Sie Python-Einrichtungen, um das Verzeichnis des laufenden Skripts zu finden, und verwenden Sie dann die Pfadmodule, um ein entsprechendes Verzeichnis zu erstellen.

Verwandte Themen