带py2ex的pyAA

2024-10-03 19:24:35 发布

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

有人能让pyAA使用py2exe吗?pyAA可以下载here。在

在过去的两天里,我一直在尝试这样做,到现在为止我还没有找到解决办法。示例文件如下所示:

在你好.py在

import pyAA
print "Hello, World"

在设置.py在

^{pr2}$

现在,如果我们运行:

 python setup.py py2exe

可执行文件即被创建。但运行它会出现以下错误:

Traceback (most recent call last):
File "hello.py", line 1, in ?
  File "zipextimporter.pyc", line 82, in load_module
  File "pyAA\__init__.pyc", line 1, in ?
  File "zipextimporter.pyc", line 82, in load_module
  File "pyAA\AA.pyc", line 8, in ?
  File "zipextimporter.pyc", line 82, in load_module
  File "pyAA\pyAAc.pyc", line 5, in ?
  File "zipextimporter.pyc", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

我试着使用dependency walker,但我无法理解这一点。我试图添加/删除一些DLL,但没有成功。在

p.s->;请注意,如果没有bundle_文件,则它可以完美地工作。但是项目的一个需求意味着bundle_文件是必需的。在


Tags: 文件inpyherelineloadfilebundle
3条回答

何时安装pyAA并运行取决于_pyAAc.pyd,它告诉我我失踪了IESHIMS.DLL,但这可能是因为我使用的是Windows7。在

这种东西之王似乎是py2exe的常见问题。也许可以尝试使用另一个安装程序,比如PyInstaller。在

在_pyAAc.pyd是一个DLL,我认为那些必须直接从文件系统加载(而不是从内存缓冲区或档案)。在

如果需要一个文件解决方案,您可以自己绑定工作的非绑定py2exe结果,它将自身解压到TEMP并从那里运行。我怀疑某个自解压的档案制作者可以为你做到这一点,而不需要你的任何编码。在

相关问题 更多 >