如何将psutil与py2exe打包?

2024-10-03 02:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

该应用程序在我的开发win8环境中运行良好,但当它与py2exe打包并在生产计算机上运行时,它会抛出异常:

“在动态链接库中找不到过程入口点RtlIdnToAsciintdll.dll““

日志文件的详细内容是

Traceback (most recent call last):
  File "DataviewerBackupRestorer.py", line 6, in <module>
  File "RestorController.pyc", line 7, in <module>
  File "psutil\__init__.pyc", line 136, in <module>
  File "psutil\_psmswindows.pyc", line 14, in <module>
  File "_psutil_mswindows.pyc", line 12, in <module>
  File "_psutil_mswindows.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.

在打包过程中,psutil所需的dll似乎丢失了。我尝试使用添加py2exe选项

^{pr2}$

但它不起作用。有什么想法吗?提前谢谢!在


Tags: in应用程序过程计算机lineloadpsutilfile
1条回答
网友
1楼 · 发布于 2024-10-03 02:47:17

解决方案是从项目目录中删除系统dll。当我将psutil添加到应用程序中时,py2exe在我的项目中添加了许多系统dll。它在我和其他一些计算机上正常工作,但在另一台计算机上失败了。从项目中删除C:\Windows\System32中可用的.dll文件解决了这个问题。在

最后,在我的案例中,解决方案是添加:

            'dll_excludes': [ "IPHLPAPI.DLL", "NSI.dll",  "WINNSI.DLL",  "WTSAPI32.dll"]

到中的py2exe选项中设置.py文件。在

相关问题 更多 >