我正在尝试使用 py2exe 分发我编写的 python 应用程序。一切似乎都正常,但是当我在另一台机器上运行它时,它失败并出现以下错误:
Traceback (most recent call last):
File "application.py", line 12, 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.
我对此进行了谷歌搜索,但没有找到太多,但尝试了以下建议无济于事:
在 win32api 之前导入 pywintypes 和 pythoncom(在 py2exe 的 setup.py 和主应用程序中)向 setup.py 添加了一些代码 -
# ModuleFinder can't handle runtime changes to __path__, but win32com uses them
import pywintypes
import pythoncom
import win32api
try:
# if this doesn't work, try import modulefinder
import py2exe.mf as modulefinder
import win32com
for p in win32com.__path__[1:]:
modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
__import__(extra)
m = sys.modules[extra]
for p in m.__path__[1:]:
modulefinder.AddPackagePath(extra, p)
except ImportError:
# no build path setup, no worries.
pass
我对这一切都很陌生,所以任何帮助将不胜感激
谢谢
乔恩