[英]cx_Freeze - Error when running .exe from desktop shortcut
我的Pygame應用在cx_Freeze中編譯為msi
后,可以從.exe
文件完美運行,但是當我從桌面快捷方式運行它時,出現錯誤:
快捷方式Target是正確的,聲音文件都在正確的目錄中,我已經嘗試了.wav
和.ogg
文件並降低了比特率等,但似乎無濟於事。 令人沮喪的是,當我打開目標位置並手動運行.exe
時,它可以完美運行。 我無法弄清楚為什么桌面快捷方式方法會導致錯誤。
這是我的setup.py
文件:
import sys
import cx_Freeze
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [cx_Freeze.Executable(
script="a_bit_racey.py",
base=base,
icon="car_icon.ico",
shortcutName="A bit Racey",
shortcutDir="DesktopFolder")]
cx_Freeze.setup(
name="A bit Racey",
options={"build_exe": {"packages": ["pygame"],
"include_files": ["racecar.png", "Crash.ogg", "Ecstasy_X.ogg",
"car_icon.ico"]}},
executables=executables
)
我是否缺少快捷方式所需的msi屬性? 我已經堅持了一個星期。
編輯:這是一個截圖,可能會更好地解釋,因為我得到的響應很少:
使用cx_Freeze創建的桌面快捷方式具有正確的目標位置,甚至似乎正在運行.exe
文件,但隨后出現錯誤。 但是,當我打開目標位置並雙擊.exe
文件時,它可以正常運行!
cx-freeze.readthedocs.io/en/latest/faq.html#data-files
請確保絕對路徑在后台使用,例如cx_Freeze文檔似乎使我相信。 顯然,在“ include_files”列表中,這些是相對的。 您有data_dir查找功能嗎? 如果沒有,請在文檔中查找“使用數據文件”部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.