Programm terminiert am Klassenanfang und anderes komisches
Verfasst: Mittwoch 22. August 2007, 16:16
Hallo Pythons,
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!):
Bis vor kurzem hat das auch funktioniert, jetzt bekomme ich im Konsolenfenster die Meldung:
Das passiert auch mit einigen anderen Dateien, längst nicht mit allen. Wie gesagt, bisher hat es geklappt und die Dateien existieren auch.
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):
Die Geschichten hören sich sehr nach Bit-rot an, ich habe keine Vorstellung, was ich getan habe, damit diese Phänomene auftreten, aber irgendwas muß ich ja getan haben.
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
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

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