我正在嘗試使用 pyinstaller 為來自 tkinter 的帶有 tix 的 python 腳本創建一個可執行檔案。以下腳本還演示了該錯誤:
from tkinter import *
from tkinter import tix
root = tix.Tk()
root.mainloop()
我安裝了 Python 3.9 并且腳本運行良好并按預期作業,但是在使用 pyinstaller 創建可執行檔案后,.exe 檔案無法運行,因為它找不到包 Tix。
這里提到的解決方案之一是將 C:\Python39\tcl\tix8.4.3 檔案夾復制到對我有用的可執行檔案的 dist 目錄。復制檔案夾后可執行檔案按預期運行,但我想將腳本打包到一個 exe 中,而無需提供 tix8.4.3 檔案夾。
在使用 pyinstaller 構建可執行檔案時,是否有打包 tix 檔案夾的方法?
uj5u.com熱心網友回復:
它適用于我使用以下命令生成可執行檔案:
pyinstaller -F --add-data C:\Python38\tcl\tix8.4.3;tcl\tix8.4.3 main.py
請注意,我在 Windows 7 下使用PyInstaller4.7 和Python3.8.12。
uj5u.com熱心網友回復:
你有代碼錯誤:
from tkinter import *
from tkinter import tix
root = tix.Tk() # Here it was TK
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365151.html
