簡體   English   中英

py2exe無法正確編譯我的應用程序

[英]py2exe won't properly compile my application

我以前從未使用過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_NAME]”

  1. -y:對每個問題回答“是”
  2. -w:帶窗口(運行時不顯示命令行)
  3. -F:編譯為一個EXE而不是包含.dll文件的目錄
  4. -n:分配項目名稱

希望我能幫上忙

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

這里

我今天有同樣的問題。 這里的解決方案將100%起作用

錯誤的含義是您代碼中導入的dll文件在創建的dist文件夾中為misssng。 因此,您必須將dll文件復制並粘貼到dist文件夾中,然后它將起作用。

我使用了logimove.dll文件,並且存在相同的問題。 所以我把logimove.dll文件放在dist文件中,它可以工作。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM