Verzeichnis in pycharm importieren

8

Ich versuche ein Legacy-Projekt in Pycharm zum Debuggen zu importieren. Die Verzeichnisstruktur sieht folgendermaßen aus:

oberster Ordner --- & gt; Ordner eins

oberster Ordner --- & gt; Ordner zwei

Das Problem besteht darin, dass Programme in den Unterordnern Folgendes verwenden:

%Vor%

Pycharm gibt den Fehler zurück: "Kein Modul namens top"

Wie kann ich das beheben?

    
user2002858 20.08.2013, 19:26
quelle

2 Antworten

11

Als Erstes musst du sicherstellen, dass alle Spiele, die ein Paket repräsentieren, mit einer __init__.py -Datei erstellt werden, die eine leere Python-Datei mit dem Namen __init__.py ist Interpreter, dass der Ordner ein Python-Paket ist.

Zweitens ist es wichtig, dass pycharm sich über importierten Code beschwert, wenn PyCharm von diesem Verzeichnis nichts weiß. Gehen Sie in die Projekt-Interpreter-Konfiguration und gehen Sie zu Pfade und fügen Sie die Pfadreferenzen hinzu, die sich nicht im Projekt oder direkt unter dem Interpreter befinden.

Eine weitere Sache, die Sie hinzufügen können, ist das Quell-Root-Verzeichnis Ihres Projektcodes, indem Sie mit der rechten Maustaste auf den Ordner klicken, der Ihr Stammverzeichnis darstellt und auf das Verzeichnis als ... markieren ... & gt; 'Quellwurzel'.

    
BrokenRobot 29.08.2013, 17:56
quelle
1

Ich habe das gleiche Problem festgestellt, aber es wird nicht durch das Fehlen der init .py-Datei verursacht. Der Grund dafür ist, dass es im Projekt zwei Module mit demselben Namen gibt. Daher kann PyCharm nicht importieren. Das Seltsame ist, dass PyCharm nur diesen Fehler zur Laufzeit meldet.

Meine Projektdateien:

%Vor%

Eigentlich ist die Quelle root1 mein Code und die Quelle root2 ist mein Testcode.

Die Lösung besteht darin, den Namen des Testmoduls zu ändern.

%Vor%     
Kris Zhang 27.12.2016 02:45
quelle

Tags und Links