1

我正在尝试创建一个网络抓取程序,但每当我写:from bs4 import beautifulsoup,我总是得到错误:没有名为 bs4 的模块。我通过以下方式安装了 bs4:pip install beautifulsoup4pip install bs4但没有任何效果。谢谢!

4

3 回答 3

1

也许问题是您的程序项目使用了没有bs4的虚拟环境(venv)。如果是这样 - 自行将 bs4 直接安装到您的 venv 中:

  1. 打开命令
  2. 类型cd path\to\your\project
  3. 找到您的虚拟环境文件夹(“venv”/“virtualenv”/等)
  4. 在您的 venv 中找到“激活”(在 cmd 中输入“venv” venv\Scripts\activate
  5. 尝试再安装一次 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 回答