Python py2exe无法正确编译我的应用程序

Python py2exe无法正确编译我的应用程序,python,py2exe,Python,Py2exe,我以前从未使用过py2exe。我安装了这个软件包,创建了一个setup.py,运行了它,它似乎没有任何明显的错误。我进入它创建的dist文件夹并尝试运行exe,但出现以下错误: Traceback (most recent call last): File "rl2.py", line 3, in <module> File "libtcodpy.pyc", line 41, in <module> File "ctypes\__init__.pyc", l

我以前从未使用过py2exe。我安装了这个软件包,创建了一个setup.py,运行了它,它似乎没有任何明显的错误。我进入它创建的dist文件夹并尝试运行exe,但出现以下错误:

Traceback (most recent call last):
  File "rl2.py", line 3, in <module>
  File "libtcodpy.pyc", line 41, in <module>

  File "ctypes\__init__.pyc", line 428, in __getitem__
  File "ctypes\__init__.pyc", line 423, in __getattr__
  File "ctypes\__init__.pyc", line 353, in __init__
WindowsError: [Error 126] The specified module could not be found

如何解决此问题?

您使用了哪些确切的命令来获取此输出

我建议使用PyInstaller。 您可以使用以下命令使用PyInstaller生成EXE:

python pyinstaller.py-y-w-F[PATH\TO\SCRIPT.py]-n[PROJECT\u NAME]

-y:每个问题都回答是 -w:windowed在运行时不显示命令行 -F:编译成一个EXE,而不是一个包含.dll文件的目录 -n:指定项目名称
希望我有帮助

您可能需要在setup.py的packages部分手动指定ctypes


我今天也有同样的问题。这是一个解决方案,100%有效

错误的意思是代码中导入的dll文件在created dist文件夹中丢失。所以你必须复制并粘贴dll文件到dist文件夹中,它就会工作

我使用了logimove.dll文件和相同的问题。所以我把logimove.dll文件放在dist文件中,它就可以工作了