[問題] pyinstaller hidderimports bs4

作者: skateshare   2020-05-26 16:02:02
大家好
小弟寫了一簡單應用程式 想用pyinstaller 打包成 exe
打包完成後執行exe 檔出現 "No module named 'bs4'" 的錯誤訊息
上網查了一下 於是重新打包
pyinstaller
作者: pmove (金疾檸檬)   2020-05-26 17:20:00
你py檔執行沒錯嗎?你會不會裝有兩個板本python?結果PyInstaller 裝在另一個
作者: skateshare   2020-05-26 17:53:00
在pycharm 上執行沒有問題 結果也正確但是我有把 bs4 拿掉 然後同樣執行pyinstaller沒問題這樣能否說明 PyInstaller 沒有裝錯?
作者: pmove (金疾檸檬)   2020-05-26 18:00:00
bs4不拿掉,執行PyInstaller?
作者: TakiDog (多奇狗)   2020-05-26 20:09:00
你直接pyinstaller -f 不能包嗎 spec先不寫
作者: mychiux413 (小邱)   2020-05-26 21:22:00
我用py3.4包過bs4, 沒出問題
作者: pmove (金疾檸檬)   2020-05-27 10:07:00
你不用--hidden-import參數,會有啥問題嗎?還有用python3.8.x的話,可以安裝PyInstaller, 但在包成exe時,可能有問題您先用py -3 your.py執行,確定可以執行。再用 py -3 -m PyInstaller <參數> your.py 這樣就可以確定python版本正確--hidden-import=bs4改成這樣看看?
作者: skateshare   2020-05-27 14:54:00
我是原po 但我在pycharm 環境是沒問題 所以你說的的python 環境不等於 pycharm 環境?pmove 大 謝謝你我剛剛google一下 先pip install bs4然後正常執行 pyinstaller -F main.py 沒問題了感謝所有板友腦力激盪 十分謝謝
作者: s860134 (s860134)   2020-05-30 17:52:00
pychram 預設會在 project 資料夾產生一個 venv所以確實就是 pycharm 的 python 不是你的 pyinstaller所跑的 python板上大概有 1/10 的提問都是這個問題XDgoogle "virtualenv" ,使用 conda 或 pychrame 都是類似常見問題

Links booklink

Contact Us: admin [ a t ] ucptt.com