Python py2exe内存负载

2024-10-03 19:25:49 发布

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

我正在用Python创建一个中级应用程序。 现在一切都很好,我正试图用py2exe使它成为一个windows可执行文件。 可执行文件创建得很好,但是当我尝试运行它时,它失败了,并出现以下错误。在

  File "zipextimporter.pyo", line 82, in load_module
  File "ffhandler.pyo", line 33, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\__init__.pyo", line 1, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\AA.pyo", line 8, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\pyAAc.pyo", line 5, in ?
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

我在这个应用程序中使用pyAA。我在网上搜索,但找不到任何解决办法。 我把msvcp71.dll复制到windows/system32,但问题仍然存在。在

我早就解决了(大约7个月前),但我的硬盘崩溃,当我试图重新创建它,我似乎无法解决它现在。:-(

如果有人能在这里帮我,我将不胜感激。在

编辑: 当我使用py2exe without bundle files选项时,它工作得非常完美。但当我使用bundle file选项时,它失败了。在

我尝试了没有zipfile选项,它创建了一个图书馆.zip以及可执行文件。又一次失败了。我解开了图书馆.zip使用7-zip,发现_pyAAc.pyd是否在zip文件中的pyAA文件夹中。所以,这看起来像是memoryloadlibrary函数的问题。在

当我试图用windows解压函数解压时,它失败了。我不得不用7-zip打开它。这是可能的线索吗?在


Tags: in应用程序可执行文件windows选项lineloadzip
1条回答
网友
1楼 · 发布于 2024-10-03 19:25:49

您的内部版本中缺少一些DLL。。。在

首先在硬盘上搜索文件_pyAAC.pyd。确保它包含在您的构建中。在

然后在.pyd文件上使用'dependency walker'(在py2exe编译版本中!)查看仍然丢失的是什么(其他DLL导致.pyd文件的MemoryLoadLibrary消息)。确保这些依赖项也已发送。。。在

相关问题 更多 >