我正在尝试使用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.
Run Code Online (Sandbox Code Playgroud)
我搜索了这个并没有找到很多,但尝试了以下建议无济于事:
在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 …Run Code Online (Sandbox Code Playgroud)