簡體   English   中英

cx_Freeze-從桌面快捷方式運行.exe時出錯

[英]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.

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