当前位置: 首页 > 面试题库 >

Py2exe-win32api.pyc ImportError DLL加载失败

阎涵容
2023-03-14
问题内容

我正在尝试使用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

我对这一切还是很新的,因此任何帮助将不胜感激

谢谢


问题答案:

当程序包构建在Vista上但在XP上执行时,我已经看到了这个问题。原来,这个问题是该py2exe误加powrprof.dll,并mswsock.dll在包装上。Windows
XP包含这些文件的副本,并且无法加载与应用程序一起安装的Vista副本。

从包装盒中取出他们的伎俩,您可以通过添加这到这样做很容易options在字典setup.py

 'dll_excludes': [ "mswsock.dll", "powrprof.dll" ]


 类似资料:
  • py2exe 是一个用来将 Python 程序转化成 exe 可执行程序的小工具。可将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。

  • 我需要集成一个谷歌地图在我的网页。我生成了一个API。但地图没有显示。我正在本地服务器上测试它。 但没用。我的代码有问题吗?我可以检查我的API是否工作吗

  • 我通常用Matlab编写代码,但我发现了一段很好的PYTHON代码,我想使用它。然而,下载了软件包后,它很难运行。我得到以下错误: 位于目录中。我尝试将其添加到中,但没有任何区别。我也尝试过so dll修复器,但这些都没有帮助。有没有人遇到过这种情况,有没有找到解决办法?

  • 我正在尝试在localhost中构建WordPress主题。我有我的functions.php当我打开浏览器(http://localhost/website/wordpress)时,它并没有加载所有的css更改。浏览器中只显示车身背景。你觉得问题出在哪里?感谢你的帮助。

  • 当我在Android Studio中运行我的模块时,我得到这个错误: 错误:Android Dex:[GradleDevBuild]无法加载dx.jar 我一直在网上搜索解决方案,但一切都与eclipse有关,在Android Studio上什么都没有。 指向dex的路径。jar是C:\AndroidSdk\build tools\26.0.0\lib\dex。jar,所以它确实存在,我已经将其移

  • 我正试图通过Glide将图像加载到。但是图像没有加载-我得到一个错误。我正在使用以下代码 日志