我正在使用Python并使用Flask。当我在计算机上运行我的主 Python 文件时,它运行良好,但是当我激活 venv 并在终端中运行 Flask Python 文件时,它说我的主 Python 文件有"没有名为 bs4 的模块"。任何意见或建议将不胜感激。
激活 virtualenv,然后安装 BeautifulSoup4:
$ pip install BeautifulSoup4
当您使用 easy_install
安装 bs4
时,您将其安装在系统范围内。所以你的系统python可以导入它,但不能导入你的virtualenv python。如果您不需要在系统 python 路径中安装bs4
,请将其卸载并将其保留在您的 virtualenv 中。
有关虚拟环境的更多信息,请阅读此内容
对于 python2.x:
sudo pip install BeautifulSoup4
对于 python3:
sudo apt-get install python3-bs4
只是标记Balthazar的答案。运行
pip install BeautifulSoup4
对我不起作用。而是使用
pip install beautifulsoup4
试试这个:
sudo python3 -m pip install bs4
pip3 install BeautifulSoup4
试试这个。它对我有用。原因在这里得到了很好的解释。
我一直在互联网上广泛搜索。
我使用的是Python 3.6和MacOS。我已经卸载并安装了pip3 install bs4
但那不起作用。似乎python无法检测或搜索bs4
模块。
这是有效的: python3 -m pip install bs4
-m
选项允许您添加模块名称。
https://docs.python.org/3/using/cmdline.html
如果您使用 Pycharm,请转到 preferences - project interpreter - install bs4
。
如果您尝试安装美丽汤,它仍然会显示没有名为bs4
的模块。
找到与美丽汤无关的答案真是太烦人了。对于 linux 用户来说,运行命令"python"有所不同,版本 2 退出,您可能忘记更改 python 的 bash 文件别名。因此,您可能已经使用 3 创建了虚拟环境
python3 -m venv .venv
所以,要安装东西,请使用
python3 -m pip install beautifulsoup4
不
pip install beautifulsoup4
东西安装在不同的版本中,你会挠头不知道发生了什么。
如果你使用 Anaconda 进行包管理,应该执行以下操作:
conda install -c anaconda beautifulsoup4
我建议您使用以下命令卸载 bs4 库:
点子卸载 BS4
然后使用以下命令安装它:
sudo apt-get install python3-bs4
当我使用以下命令安装 bs4 库时,我在 Linux Ubuntu 中遇到了同样的问题:
点安装 BS4
我有用。
pipenv pip install BeautifulSoup4
我按照@rayid-ali所说的做了,除了我在Windows 10机器上,所以我省略了sudo。也就是说,我做了以下操作:
python3 -m pip install bs4
它就像一个 pycharm 一样工作。反正像魅力一样工作。
pip install --user BeautifulSoup4
<</p>
pip3.7 install bs4
试试这个。它适用于python 3.7
很多教程/参考都是为Python 2编写的,并告诉你使用pip installsomename。如果你使用的是Python 3,你想把它改成pip3安装某个名字。
更好的方法是("-U":将所有软件包升级到最新的可用版本。
$ python3 -m pip install -U pip && python3 -m pip install -U bs4
或从 apt 安装(Debian、Ubuntu、Mint 等(:
$ sudo apt install python3-bs4
就我而言,什么时候做
pip install beautifullsoap4
总是安装到我的 python3.9 包中其中我的
python3 --version
将输出作为Python 3.10.6
我通过升级 pip 并正确指向 3.10
而不是 3.9
来解决 pip3 安装的问题
然后一切都按预期工作
最简单的方法是使用easy_install。
easy_install bs4
如果点失败,它将起作用。
您可能想尝试使用 安装 bs4
pip install --ignore-installed BeautifulSoup4
如果上述方法对您不起作用。
尝试重新安装模块或尝试使用以下命令安装漂亮的汤
pip install --ignore-installed BeautifulSoup4
原始查询的附录:modules.py
help('modules')
$python modules.py
它列出了模块 bs4 已安装。
_codecs_kr blinker json six
_codecs_tw brotli kaitaistruct smtpd
_collections bs4 keyword smtplib
_collections_abc builtins ldap3 sndhdr
_compat_pickle bz2 lib2to3 socket
正确的解决方案是:
pip install --upgrade bs4
应该解决问题。
不仅如此,它还会对其他模块显示相同的错误。因此,您必须为那些错误的模块发出与上述相同的 pip 命令。
如果您落后于公司代理,请尝试使用以下命令
pip install --proxy=http://www-YOUR_PROXY_URL.com:PROXY_PORT 美丽汤4
PyCharm
的另一个解决方案:
转到 File -> Settings -> Python Interpreter
,单击plus
标志并找到beautifulsoup4
。
单击 install
。
我也遇到了这个问题 Python 3
.就我而言,我能够通过运行来解决它:
$ pip3 install BeautifulSoup4
而不是:
$ pip install BeautifulSoup4
你需要在你的 PATH 环境变量中有 pip。如果您没有它,请使用此链接:python -m pip install beautifulsoup4
这对我有用。希望它也适合您。
阅读所有答案后,对我有用的是添加带有pyinstaller
的--clean
选项。
例:
pyinstaller --onefile --console --clean --name Email_Parser main.py
我尝试过但没有奏效:
- 删除并重新创建虚拟环境
-
python -m pyinstaller
- 在虚拟环境中安装 pyinstaller