Я создал исполняемые файлы Python с py2exe с 64-битным интерпретатором Python и 32-битным интерпретатором Python.
В моей программе я использую модуль pywin32 com
, поэтому перед созданием исполняемого файла я установил и 64-битную, и 32-битную версии программы.
64-битный exe работает нормально, но 32-битный имеет следующую проблему:
Traceback (most recent call last):
File "program.py", line 11, in <module>
File "win32com\__init__.pyc", line 5, in <module>
File "win32api.pyc", line 12, in <module>
File "win32api.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
Я попробовал обе версии, запустив исходный код напрямую, т.е. python program.py
и C:\python_32\python.exe program.py
, и обе работают нормально.
Примечание. Я протестировал 64-битный exe-файл на 64-битном компьютере с Windows 7 и 32-битный exe на 32-битном компьютере с Windows XP.