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!

  • Wie man das Python-Modul neu lädt, das mit `from module import *` importiert wurde
  • Wie kann ich auf das aktuelle Ausführungsmodul oder den Klassennamen in Python zugreifen?
  • Py2exe - "Die folgenden Module fehlen"
  • Warum ändert sich der Wert von __name__ nach der Zuordnung zu sys.modules [__ name__]?
  • Gibt es irgendwelche Python Bluetooth Module für Windows 7 64 bit?
  • Ermittlung der Lage von distutils Datendateien programmgesteuert in Python
  • Wie finde ich den Standort der Python-Modulquellen?
  • Installiere gmpy auf Mac OS X Mountain Lion
  • Python kann das installierte Modul `news` nicht sehen
  • Django sagt - Kein Modul namens 'Blog'
  • Einschließlich eines kompilierten Moduls im Modul, das mit f2py verpackt ist (Minimum work example)?
  • Python ist die beste Programmiersprache der Welt.