簡體   English   中英

pyinstaller --onedir 和 auto-py-to-exe 的問題

[英]Issue with pyinstaller --onedir and auto-py-to-exe

我正在開發一個 GUI 應用程序,我希望將我的 python 代碼轉換為一個可執行文件。

該程序在作為 .py 文件運行時沒有任何問題。 但是,當我嘗試使用 pyinstaller --onedir 將其轉換為 .exe 時,它​​編譯我的程序沒有任何錯誤,但是當我雙擊 .exe 時,它​​不起作用。 控制台會暫時打開並立即關閉。 沒有錯誤,但也沒有 GUI 窗口。

即使我改用 auto-py-to-exe,同樣的問題仍然存在。 我被困在這里,希望得到任何幫助。 謝謝你。

編輯:我沒有雙擊 .exe,而是嘗試從 cmd 運行它,錯誤可以追溯到我的虛擬環境的站點包中的 markdown 文件夾。

    exec(bytecode, module.__dict__)
  File "lib\site-packages\markdown\htmlparser.py", line 30, in <module>
  File "<frozen importlib._bootstrap>", line 580, in module_from_spec
AttributeError: 'NoneType' object has no attribute 'loader'
[8788] Failed to execute script app

htmlparser.py 文件中的這部分內容如下:

spec = importlib.util.find_spec('html.parser')
htmlparser = importlib.util.module_from_spec(spec)
spec.loader.exec_module(htmlparser)
sys.modules['htmlparser'] = htmlparser

注意:我有(Python==3.7.9,Pyinstaller==3.6,auto-py-to-exe==2.7.8)。 我在這里發現了一個類似的問題但沒有任何令人滿意的答復。

在腳本和所有導入的模塊上運行 pylint。

我剛剛遇到了同樣的問題,這是因為我對導入的模塊進行了更改,從而破壞了模塊(例如語法錯誤)。 它沒有報告導入錯誤,而是說“無法執行腳本應用程序”。 技術上正確,但具有誤導性。

暫無
暫無

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

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