Programm läuft nicht mehr
Verfasst: Mittwoch 11. November 2015, 17:22
Hallo zusammen,
ich schreibe gerade für meine Masterarbeit ein Programm sowohl in VBA als auch in Python.
Als ich heute an meinem Pythonprogramm weiterarbeiten wollte funktionierte es auf einmal nicht mehr. Klingt komisch, ist es auch. :K
(Ich habe auch mein letztes Backup getestet, das läuft auch nicht mehr.)
Konkret geht es darum auf eine CATIA-Zeichnung zuzugreifen. Hierfür lade ich CATIA wie folgt:
Das läuft auch noch, aber wenn ich später auf die Sheets zugreifen will kommt diese Fehlermeldung (die wohlgemerkt beim gleichen Code vorher nicht da war):
AttributeError: '<win32com.gen_py.CATIA V5 InfInterfaces Object Library.Document instance at 0x36279360>' object has no attribute 'Sheets'
Unter VBA läuft das Ganze nach wie vor einwandfrei.
Das einzige was ich versucht habe ist in der Shell CATIA anders zu laden:
Seitdem tritt der o.g. Fehler auf. Selbst eine Systemwiederherstellung und eine Neuinstallation von allem was mit Python zu tun hat, hat nicht geholfen.
Kann ich mir mit diesem EnsureDispatch irgendwas so nachhaltig zerschießen, oder was kann da passiert sein?
Ich wäre für jede Idee, wie ich das Ganze retten kann dankbar!
ich schreibe gerade für meine Masterarbeit ein Programm sowohl in VBA als auch in Python.
Als ich heute an meinem Pythonprogramm weiterarbeiten wollte funktionierte es auf einmal nicht mehr. Klingt komisch, ist es auch. :K
(Ich habe auch mein letztes Backup getestet, das läuft auch nicht mehr.)
Konkret geht es darum auf eine CATIA-Zeichnung zuzugreifen. Hierfür lade ich CATIA wie folgt:
Code: Alles auswählen
from win32com.client import Dispatch
CATIA = Dispatch('CATIA.Application')
AttributeError: '<win32com.gen_py.CATIA V5 InfInterfaces Object Library.Document instance at 0x36279360>' object has no attribute 'Sheets'
Unter VBA läuft das Ganze nach wie vor einwandfrei.
Das einzige was ich versucht habe ist in der Shell CATIA anders zu laden:
Code: Alles auswählen
from win32com.client.gencache import EnsureDispatch
CATIA = EnsureDispatch('CATIA.Application')
Kann ich mir mit diesem EnsureDispatch irgendwas so nachhaltig zerschießen, oder was kann da passiert sein?
Ich wäre für jede Idee, wie ich das Ganze retten kann dankbar!