ich habe zwei etwas konfuse Probleme nach dem Motto: Ich hab nix gemacht, aber jetzt geht nix mehr!
Ich baue an einem etwas komplexeren Programm, nutze Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08 ) und als Entwicklungssystem Eclipse 3.0 unter Windows XP. Der Quellcode ist auf mehrere Verzeichnisse und Module aufgeteilt.
Problem 1:
Es gibt eine Datei drivers/mailbox/Mailbox.py. Aus einer anderen Datei heraus soll sie importiert werden (die Autovervollständigung hat beim Tippen funktioniert!):
Code: Alles auswählen
from drivers.mailbox.Mailbox import *
Code: Alles auswählen
File "D:\Workspace\FunctionalUnitTest\drivers\stub\StubDriver.py", line 12, in <module>
from drivers.mailbox.Mailbox import *
ImportError: No module named mailbox.Mailbox
Bei der Suche (dem Stochern ) nach der Ursache trat
Problem 2
zu Tage:
Nach mehreren Includes in einer Datei beginnt die Klassendefinition. Und genau auf der Zeile terminiert das Programm (plötzlich, wie gesagt, es lief ja bis vor einer Stunde):
Code: Alles auswählen
from utils.DllLoader import *
from logger.Logger import *
#------------------------------------------------------------------------------
## Stub-Treiber Klasse.
class StubDriver( Driver): #<-- hier stirbt das Programm....
# -------------------------------------------------------------------------
# statische Variablen
__dllLoaded = False
Gibt es Beschränkungen bei der Anzahl der imports?
Sind rekursive imports ein Problem (wenn ja, wie verhindert man sie)?
Ich sehe gerade: Python kennt auch eine Mailbox, gehört das zu meinem Problem?
Ich wäre froh, wenn jemand von Euch etwas Licht in diese Dunkelheit brächte.
Gruß und Danke,
Christoph