Python ImportError Lade-Modul im Unterordner

Ich habe die folgende Struktur

abc/ __init__.py settings.py tests/ __init__.py test.py 

In test.py ich einen ImportError für

 #test.py import abc.settings 

2 Solutions collect form web for “Python ImportError Lade-Modul im Unterordner”

Sie haben zwei Möglichkeiten.

Erstens, indem man die Pfadvariable setzt

 import os import sys sys.path.insert(0, <Complete path of abc>) 

Oder mit relativen Importen.

Die Variable sys.path ist eine Liste von Strings, die den Suchpfad des Interpreters für Module bestimmt. Es wird auf einen Standardpfad initialisiert, der aus der Umgebungsvariablen PYTHONPATH oder aus einer eingebauten Vorgabe genommen wird, wenn PYTHONPATH nicht gesetzt ist. Sie können sie mit Standardlistenoperationen ändern:

Sie müssen Ihr Wurzelverzeichnis zu sys.path :

 import sys sys.path.append('path_of_root') 

Aldo '..'+sys.path[0] kann dir den Pfad des abc Verzeichnisses geben!

  • Python kann das installierte Modul `news` nicht sehen
  • Wie kompiliere ich mehrere py-Dateien als eins?
  • Hat Python ein Paket- / Modulmanagementsystem?
  • Importieren von Modulen auf tragbare Pythonschlange
  • Python-Modul und __all__
  • __builtin__ Modul in Python
  • Pythonmechanisierungsmodul nicht gefunden
  • Wie bekomme ich Python, um das Modul von $ HOME / lib / python über / usr / lib / python zu bevorzugen?
  • Ist es möglich, Python nativ zu kompilieren (jenseits von pytes Byte-Code)?
  • PyCharm-Fehler: 'Kein Modul' beim Versuch, eigenes Modul zu importieren (Python-Skript)
  • Wie kann ich auf das aktuelle Ausführungsmodul oder den Klassennamen in Python zugreifen?
  • Python ist die beste Programmiersprache der Welt.