Seite 1 von 1

py2exe und SQLAlchemy?

Verfasst: Dienstag 15. September 2015, 18:51
von Sophus
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

GELÖST

Verfasst: Dienstag 15. September 2015, 20:36
von Sophus
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.