在使用pyinstaller對python程式進行打包後,若打包的主程式中調用自編子產品(有時第三方子產品也會出現同樣問題),運作exe檔案出現子產品找不到的問題
打開exe檔案後輸出以下報錯:
ModuleNotFoundError: No module named ‘pygame’
解決方案:
pyinstaller -F 測試.py -p .\venv\Lib\site-packages
- 我pygame子產品存放在工程下的\venv\Lib\site-packages目錄
- -F:直接生成單獨的exe檔案,不附帶各種依賴檔案。
- -p:後面緊跟着你要指定的子產品搜尋路徑,如果你的子產品安裝的路徑沒有被PyInstaller自動檢索到,自己指定即可。
重新生成exe檔案後,運作即可,問題解決!