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

时间:2012-09-07 05:33:22

标签: 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", 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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

我建议使用PyInstaller。 您可以使用此命令使用PyInstaller构建EXE:

“python pyinstaller.py -y -w -F [PATH \ TO \ SCRIPT.py] -n [PROJECT_NAME]”

  1. -y:对每个问题回答“是”
  2. -w:windowed(运行时不显示命令行)
  3. -F:编译成一个EXE而不是带有.dll文件的目录
  4. -n:分配项目名称
  5. 希望我帮助

答案 1 :(得分:0)

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

请参阅here

答案 2 :(得分:0)

今天我遇到了同样的问题。 HEre是解决方案将100%工作

错误的含义是您的代码中导入的dll文件在创建的dist文件夹中是错误的。所以你必须在dist文件夹中复制并粘贴dll文件,它才能正常工作。

我使用了logimove.dll文件和同样的问题。所以我把logimove.dll文件放在dist文件中,它的工作原理。 :)