1

我以前从未使用过 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

我该如何解决这个问题?

4

3 回答 3

0

我今天有同样的问题。这是解决方案将 100% 工作

错误的意思是你代码中导入的dll文件在创建的dist文件夹中是misssng。所以你必须将dll文件复制并粘贴到dist文件夹中,它会起作用。

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

于 2014-12-09T12:09:43.513 回答
0

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

这里

于 2012-09-07T13:38:27.540 回答
0

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

我推荐使用 PyInstaller。您可以使用以下命令使用 PyInstaller 构建 EXE:

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

  1. -y:对每个问题都回答是
  2. -w:窗口化(运行时不显示命令行)
  3. -F:编译成一个EXE而不是一个带有.dll文件的目录
  4. -n:分配项目名称

希望我有所帮助

于 2012-09-07T13:25:37.070 回答