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?
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'.
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%