2012-09-07 46 views
1

我从来没有使用过py2exe。我安装了这个软件包,创建了一个setup.py,运行它,它似乎没有任何明显的错误。我走进它创造dist文件夹,并试图运行exe文件,但我得到这个错误:py2exe将不能正确编译我的应用程序

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 

我怎样才能解决这个问题?

+0

没有足够的信息! – plaes

回答

0

你用什么确切的命令来获得这个输出?

我推荐使用PyInstaller。 可以建立与使用此命令PyInstaller一个EXE:

“蟒蛇pyinstaller.py -y -w -F [PATH \到\ SCRIPT.py] -n [PROJECT_NAME]”

  1. -y :是的回答每一个问题
  2. -w:窗(运行时不显示命令行)
  3. -F:编译成一个EXE,而不是与.dll文件
  4. -n目录:指定项目名称

希望我帮助

0

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

请参阅here

0

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

错误的含义是您的代码中导入的dll文件misssng在创建的dist文件夹中。所以你必须复制和粘贴dll文件在dist文件夹中,它会起作用。

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

相关问题