2012-09-07 49 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文件中,它可以工作。 :)

相關問題