大家好
小弟写了一简单应用程式 想用pyinstaller 打包成 exe
打包完成后执行exe 档出现 "No module named 'bs4'" 的错误讯息
上网查了一下 于是重新打包
pyinstaller
作者:
pmove (金疾柠檬)
2020-05-26 17:20:00你py档执行没错吗?你会不会装有两个板本python?结果PyInstaller 装在另一个
在pycharm 上执行没有问题 结果也正确但是我有把 bs4 拿掉 然后同样执行pyinstaller没问题这样能否说明 PyInstaller 没有装错?
作者:
pmove (金疾柠檬)
2020-05-26 18:00:00bs4不拿掉,执行PyInstaller?
作者:
TakiDog (多奇狗)
2020-05-26 20:09:00你直接pyinstaller -f 不能包吗 spec先不写
作者:
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改成这样看看?
我是原po 但我在pycharm 环境是没问题 所以你说的的python 环境不等于 pycharm 环境?pmove 大 谢谢你我刚刚google一下 先pip install bs4然后正常执行 pyinstaller -F main.py 没问题了感谢所有板友脑力激荡 十分谢谢
作者:
s860134 (s860134)
2020-05-30 17:52:00pychram 默认会在 project 资料夹产生一个 venv所以确实就是 pycharm 的 python 不是你的 pyinstaller所跑的 python板上大概有 1/10 的提问都是这个问题XDgoogle "virtualenv" ,使用 conda 或 pychrame 都是类似常见问题