[问题] 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