py2exe und SQLAlchemy?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Sophus
User
Beiträge: 1109
Registriert: Freitag 25. April 2014, 12:46
Wohnort: Osnabrück

Hallo Leute,

wieder einmal das leidige Thema um py2exe. Im nachstehenden Foto ist zu sehen, dass beim Ausführen der *.exe-Datei ein Import-Fehler auftaucht. Ich arbeite mit Python 2.7.6. Kommt dieses Import-Problem von SQLAlchemy aus? Denn ich selbst benutze das Modul queue nicht - zumindest nicht direkt. Denn nirgends in meinem Projekt habe ich sie jemals importiert. Was mir an dieser Schreibweise "queue" aufgefallen ist, dass die klein geschriebene Schreibweise eher in Python 3 anzutreffen ist, während in Python 2 "Queue" geschrieben wird. Denn "Queue" kann ich problemlos importieren.

Hier meine setup.py-Datei.

Bild
Benutzeravatar
Sophus
User
Beiträge: 1109
Registriert: Freitag 25. April 2014, 12:46
Wohnort: Osnabrück

Hallo Leute,

nach langer Recherche im Internet bin ich dann auf die Idee gekommen, folgendes in meiner setp.py-Datei zu ändern:

Code: Alles auswählen

	options={'py2exe': {'bundle_files': 2,
                            'unbuffered': True,
                            'optimize': 2,
                            'excludes': excludes,
                            'compressed': True,
                            'dist_dir': PROG_info.dict_info["product_name"],
                            'xref': False,
                            'skip_archive': False,
                            'ascii': False,
                            'custom_boot_script': '',
                            'dll_excludes': ['w9xpopen.exe'],
                            'includes': includes, 'packages': ['pymysql', 'logging', 'sqlalchemy', 'sqlalchemy.dialects.mysql', 'pymysql']}},
	
	),
Ich habe hier bei packages in der Option includes das gesamte Modul sqlalchemy als Paket eingetragen. Zuvor hatte ich das einfach ausgelassen, weil ich davon ausging, dass Abhängigkeiten automatisch eingetragen werden. Nun klappt alles wieder wie gewohnt.
Antworten