我已將我設計的python遊戲轉換爲exe。運行exe本身會導致它閃爍然後關閉,這意味着發生了錯誤。從命令提示符下運行它會導致錯誤爲好,但它記載:哪裏把圖像文件夾在Python的exe文件?
Cannot load image: Playfield.png
Couldn't open images\Playfield.png
這告訴我,load_image
塊失敗。我之前遇到過這個,當時我沒有images
目錄。
我試圖將images
文件夾移動到dist
目錄。這是顯示的錯誤:
Traceback (most recent call last):
File "Table_Wars.py", line 728, in <module>
File "Table_Wars.py", line 51, in main
File "Table_Wars.py", line 236, in __init__
File "pygame\__init__.pyc", line 70, in __getattr__
NotImplementedError: font module not available
(ImportError: DLL load failed: The specified module could not be found.)
這是我第一次用py2exe,所以我不確定發生了什麼事。原始python文件本身,Table_Wars.py,按預期運行。
如果有幫助,整個Table_Wars文件夾的位置位於我的桌面(C:\ Users \ Oventoaster \ Desktop \ Games \ Table_Wars)中名爲Games的文件夾中。我正在運行Windows 7 32位操作系統。
根據要求,這裏是我所產生的output.txt中:
Folder PATH listing for volume OS
Volume serial number is 7659-4C9C
C:\USERS\OVENTOASTER\DESKTOP\GAMES\TABLE_WARS
build
bdist.win32
winexe
bundle-2.7
collect-2.7
ctypes
distutils
email
mime
encodings
logging
multiprocessing
dummy
pygame
threads
unittest
xml
parsers
temp
dist
images
這裏是我以前的文件轉換setup.py:
from distutils.core import setup
import py2exe
setup(console=['Table_Wars.py'])
編輯:我曾嘗試使用完整的py2exe示例。這將創建exe,但給出相同的Cannot load image
錯誤。試圖把images
文件夾中的相同的文件夾的exe創建Runtime Error: The application requested the runtime to terminate it in an unusual way.
代碼Slace鑽石的縮短的形式建議防止從尋找Table_Wars.py
py2exe:
從CMD:
running py2exe
*** searching for required modules ***
error: Table_Wars.py: No such file or directory.
setup
和Table_Wars
位於相同的目錄中。如果有幫助,我輸入python.exe和setup.py的完整路徑。
編輯:我似乎越來越接近。我把images
目錄內self.extra_datas
,現在我得到這樣的:
Fatal Python error: (segmentation fault)
This application has requested the runtime to terminate it in an unusual way. Please contact the application's suppourt team for more information
你可以運行'樹「C:\用戶\ Oventoaster \桌面\遊戲\ Table_Wars」> output.txt'和後期輸出.txt文件顯示出來了嗎?這會讓我們更好地瞭解文件的位置。 –
我認爲它實際上只是你的py2exe安裝文件的一個問題。你可以發佈你的'setup.py'嗎? – jdi
該問題與工作目錄相關,可執行文件的啓動位置?相對應該對齊到工作目錄,以便正確解決。或者,如果可能的話,嘗試在程序中連接圖像的完整路徑,然後您可以看到地球上的路徑沒有正確形成。 – zinking