Ich hatte mein ursprüngliches Problem im python forum geschildert:
http://www.python-forum.de/topic-11056.html
Wie sich jetzt herausgestellt hat ist mein Problem aber mit Zope..
Ich rufe mittels einer Externen Methode eine Pythonklasse auf
chart = MyChart()
Diese Klasse ist in einem Modul welches in /zopehome/lib/python gespeichert ist.
Klappt auch gut bei anderen Klassen.
Irgendwie nimmt er da aber jetzt wohl irgendwoher eine alte version, ein AUstauschen der Files bringt nichts.
Hier ist was ich bis jetzt probiert habe:
Ändern des Files
Löschen der .pyc files
Löschen des Files selber (er kann immer noch auf das alte irgendwas zugreifen)
Suchen des Files auf dem gesamten rechners (nichts anderes da)
Neuspeichern der Externen Methode (sowieso immer)
Löschen der Externen Methode und neumachen
Neustarten von Zope
Eigentlich müsste er bereits beim import des Files meckern nachdem ich es ja gelöscht habe...aber nix, läuft durch, wirft nur die exception das __init__ exactly 2 argumente erwartet
So langsam bin ich ratlos...
Zope ruft alte Pythonklasse auf...
Hab ich schon, es bleibt da, das ist ja das Problem.
Ich habe auch schon probiert ein neues nicht existentes file zu importen, dan kommt eine Fehlermeldung.
Erstell ich es dann ist die Fehlermeldung weg.
Und wenn ich es dann wieder weglösche ist die Fehlermeldung immer noch weg, irgendwie bleibt alles was ich einmal reinschreibe drinnen vorhanden und kann nicht mehr geändert werden.
Ich habe auch schon probiert ein neues nicht existentes file zu importen, dan kommt eine Fehlermeldung.
Erstell ich es dann ist die Fehlermeldung weg.
Und wenn ich es dann wieder weglösche ist die Fehlermeldung immer noch weg, irgendwie bleibt alles was ich einmal reinschreibe drinnen vorhanden und kann nicht mehr geändert werden.
Ich werd gleich noch wahnsinnig.
Mal werden Änderungen übernommen, mal nicht.
Ich muss bei jeder Änderung das File umbennenen und am besten noch alle möglichen Importe..zum kotzen.
So kann man net arbeiten, was ist da los?
Mal werden Änderungen übernommen, mal nicht.
Ich muss bei jeder Änderung das File umbennenen und am besten noch alle möglichen Importe..zum kotzen.
So kann man net arbeiten, was ist da los?
So Zusammenfassung:
Das er total durcheinander kommt liegt daran das er obwohl ich nur die neuen file2 files importiere auf die anderen zugreift da er keine import braucht.
Wenn ich extra mit modul2.Klasse() anspreche geht es wohl mit den umbenannten files.
ABER:
So kann das ja nicht weitergehen, er kann noch auf files zugreifen die schon längst gelöscht sind und ich kann nicht jedes mal alles umbennennen wenn ich eine Änderung durchführe.
Ich habe auch keine Ahnung wie ich es irgendwie wegbekommen kann, noch nichtmal eine Neuinstallation von Zope würde etwas helfen, da ich ja dann wieder die alte DB importieren müsste.
Ich weiss schon ich führe hier monologe, aber vielleicht hilft es ja irgendwann mal wem der ähnliches Probleme hat.
Und mir weil ich meine Gedanken zusammenfasse
Das er total durcheinander kommt liegt daran das er obwohl ich nur die neuen file2 files importiere auf die anderen zugreift da er keine import braucht.
Wenn ich extra mit modul2.Klasse() anspreche geht es wohl mit den umbenannten files.
ABER:
So kann das ja nicht weitergehen, er kann noch auf files zugreifen die schon längst gelöscht sind und ich kann nicht jedes mal alles umbennennen wenn ich eine Änderung durchführe.
Ich habe auch keine Ahnung wie ich es irgendwie wegbekommen kann, noch nichtmal eine Neuinstallation von Zope würde etwas helfen, da ich ja dann wieder die alte DB importieren müsste.
Ich weiss schon ich führe hier monologe, aber vielleicht hilft es ja irgendwann mal wem der ähnliches Probleme hat.
Und mir weil ich meine Gedanken zusammenfasse