我正在尝试创建一个网络抓取程序,但每当我写:from bs4 import beautifulsoup,我总是得到错误:没有名为 bs4 的模块。我通过以下方式安装了 bs4:pip install beautifulsoup4和pip install bs4但没有任何效果。谢谢!
问问题
116 次
3 回答
1
也许问题是您的程序项目使用了没有bs4的虚拟环境(venv)。如果是这样 - 自行将 bs4 直接安装到您的 venv 中:
- 打开命令
- 类型
cd path\to\your\project
- 找到您的虚拟环境文件夹(“venv”/“virtualenv”/等)
- 在您的 venv 中找到“激活”(在 cmd 中输入“venv”
venv\Scripts\activate
) - 尝试再安装一次 bs4。
注意:一些 IDE(如 PyCharm)有更简单的方法(如“设置”按钮或带有激活 venv 的内置控制台)。
在您的情况下(对于 PyCharm):
变体 1
在底部会有一个面板,上面有不同的控制台等:TODO、问题、终端、Python 包、Python 控制台……打开终端。它必须有一排像:
(venv) C:\path\to\your\PyCharmProjects\ProjectName>
使用此控制台检查是否为您的项目安装了 bs4(您可以尝试再安装一次pip install bs4
)
变体 2
按 Ctrl+Alt+S -> 项目 -> Python解释器
检查出现的包列表中是否为您的项目安装了 bs4 。如果没有:按“+”(列表上方的按钮),输入“beautifulsoup”或“bs4”,选择合适的包并单击“安装包”
于 2021-10-03T20:50:29.983 回答
0
也许检查你的机器是否安装了它:
import bs4
bs4.__version__
然后运行:
import bs4 as bs
如果它仍然不起作用,请查看 pip 本身并重新安装它:
pip --version
sudo pip uninstall pip
sudo easy_install pip
于 2021-10-03T20:05:02.067 回答
0
有用
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from bs4 import BeautifulSoup
from urllib.request import urlopen
data = urlopen('https://my_site/').read()
read_data = BeautifulSoup(data)
于 2021-10-03T20:09:07.473 回答