2016-07-05 30 views
-1

wenn ich versuche, eine Klasse bildet anderes Paket in Python zu importieren, würde es immer den Fehler Pop-up: Kein Modul mit dem Namen ...Import Fehler in Python

meine Verzeichnisstruktur und Debug-Fehler Beigefügt sind. Könnte sich jemand die Ursache des Problems ansehen?

enter image description here

enter image description here

+0

Ihre Fehlermeldung ist ** Text **. Bitte kopieren Sie diesen Text in Ihre Frage als Text, nicht als Bild. – Psytho

Antwort

0

Es sollte

sein
from Lib import myclasss 

Auch überprüfen Sie bitte Ihre Klassennamen und den Dateinamen. Ihr Dateiname lautet myclass.py, aber Sie importieren myclasss.

+0

Danke Pratik. Es ist vielleicht ich tippen speichern Verknüpfung hinzufügen ein "s" am Ende von "myclass", Aber können Sie Zeile 3, die ich kommentiert haben. Es wird verwendet, wie Sie erwähnten.Es würde Popup-Fehler "von Lib importieren Myclass ImportError: Kein Modul mit der Bezeichnung Lib" – kent

+0

Sie müssen dann Pfad der Lib für Python zu suchen. Verwenden Sie diese sys.path.insert (0, os.path.dirname (os.path.abspath (os.path.join ("Lib")))) –

+0

Dann kann ich die Route Ursache des Problems wissen? Wenn ich ein anderes Paket hinzufüge, füge den Pfad trotzdem hinzu? – kent

0

@Pratik Gujarathi hat Recht, stellen Sie sicher, dass Ihr Klassenname richtig ist. Wenn es nach dem Beheben des Klassennamens nicht funktioniert, versuchen Sie, den aktuellen Klassenpfad manuell zum Systempfad hinzuzufügen, indem Sie das folgende Codeelement verwenden:

sys.path.insert(0, os.path.dirname(os.path.abspath(os.path.join("Lib"))))