天天看點

pyinstaller打包的exe執行檔案,子產品找不到問題解決方案

在使用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檔案後,運作即可,問題解決!