【问题标题】:no module named bs4 whenever I try to import每当我尝试导入时都没有名为 bs4 的模块
【发布时间】:2021-11-24 10:15:11
【问题描述】:

我正在尝试创建一个网页抓取程序,但每当我写:from bs4 import beautifulsoup,我总是得到错误:no module named bs4。我通过 pip install beautifulsoup4pip install bs4 安装了 bs4,但没有任何效果。谢谢!

【问题讨论】:

  • pip install bs4的输出是什么
  • 当我在 cmd 提示符中键入 pip install bs4 时,它只是说要求已经满足
  • 是的,我尝试了很多安装方式
  • python -m pip show bs4的输出是对的吗?也许python -m pip install -U bs4 可以提供帮助。

标签: python web-scraping beautifulsoup pip web-scraping-language


【解决方案1】:

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

  1. 打开cmd
  2. 输入cd path\to\your\project
  3. 找到您的虚拟环境文件夹(“venv”/“virtualenv”/等)
  4. 在你的 venv 中找到“activate”(在 cmd venv\Scripts\activate 中输入“venv”)
  5. 尝试再安装一次 bs4。

注意:某些 IDE(如 PyCharm)有更简单的方法(如“设置”按钮或带有激活 venv 的内置控制台)。

在你的情况下(对于 PyCharm):

变体 1

在底部会有一个面板,上面有不同的控制台等: TODO、问题、终端、Python 包、Python 控制台、...打开Terminal。它必须有一个 row 之类的:

(venv) C:\path\to\your\PyCharmProjects\ProjectName>

使用此控制台检查是否为您的项目安装了 bs4(您可以尝试使用 pip install bs4 再安装一次)


变体 2

按 Ctrl+Alt+S -> 项目 -> Python 解释器

检查appeared packages list中的项目是否安装了bs4。如果没有:按“+”(列表上方的按钮),输入“beautifulsoup”或“bs4”,选择合适的包并点击“安装包”

【讨论】:

  • 对不起,我对python非常陌生,所以我不太明白。我正在使用pycharm,有没有更简单的方法可以通过pycharm安装它?非常感谢,给您带来的不便深表歉意
  • @Kai ,我更新了我的答案(添加了 2 个可能对您有帮助的解决方案)。请再检查一次
【解决方案2】:

也许检查一下你的机器是否安装了:

import bs4 

bs4.__version__

然后运行:

import bs4 as bs

如果仍然无法正常工作,请查看 pip 本身并重新安装:

pip --version

sudo pip uninstall pip

sudo easy_install pip

【讨论】:

    【解决方案3】:

    有效

    #!/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-04-02
      • 2021-10-24
      • 1970-01-01
      • 2017-08-24
      • 2021-06-09
      • 2019-01-22
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多