【问题标题】:ModuleNotFoundError: No module named 'bs4' [BeautifulSoup]ModuleNotFoundError:没有名为“bs4”的模块 [BeautifulSoup]
【发布时间】:2020-12-03 06:07:44
【问题描述】:

当我在 Atom 中收到以下错误消息时,我正在尝试使用 BeautifulSoup 运行一个简单的 python 文件。

ModuleNotFoundError:没有名为“bs4”的模块

我已经在我的 Macbook 终端中使用以下命令安装了 BeautifulSoup。

$ pip3 install beautifulsoup4

我想说明我已经安装了 Python 2.7.10 和 Python 3.8.5。我查看了我安装的模块,我只在 python3 的模块中看到“bs4”,而不是在 python 中。

当我尝试将 scrape.py 放在 Atom 或 PyCharm 中时,两个文本编辑器都说该模块 存在。任何帮助将不胜感激,谢谢。


scrape.py

import requests
from bs4 import BeautifulSoup

追溯

Traceback (most recent call last):
  File "/Users/lyons/Documents/scrape/scrape.py", line 2, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
[Finished in 2.237s]

【问题讨论】:

    标签: python python-3.x beautifulsoup


    【解决方案1】:

    以前的答案都没有解决我的错误,但我发现一个丑陋的解决方案是将以下代码添加到文件的开头。

    import subprocess
    import sys
    
    def install(package):
        subprocess.check_call([sys.executable, "-m", "pip", "install", bs4])
    
    from bs4 import BeautifulSoup
    

    【讨论】:

      【解决方案2】:

      如果您在基于 Unix 的系统上,请尝试从 root 运行:

      sudo pip3 install beautifulsoup4
      

      【讨论】:

      • 我使用的是 Macbook
      • 我不记得 Mac 是否有 sudo,但我认为应该(?)你应该试一试。
      【解决方案3】:

      尝试安装特定版本的 Python

      python2.7 -m pip install beautifulsoup4
      
      python3.8 -m pip install beautifulsoup4
      

      【讨论】:

      • 在第一个命令中,我收到一条消息,说“没有名为 pip 的模块。”在第二个中,它说,“要求已经满足”。它仍然对我不起作用
      • 如果 pip 给出错误意味着您没有安装 python2。如果你有 python2 install pip 然后再试一次
      • 我已经安装了 Python 2。在终端中,如果我提交命令“python”,它会在顶部打开一个外壳,上面写着“Python 2.7.10(默认,2017 年 10 月 6 日,22:29:07)”
      猜你喜欢
      • 2020-10-28
      • 2021-04-02
      • 2012-07-31
      • 2019-03-14
      • 1970-01-01
      • 2021-07-03
      • 2019-03-28
      • 2018-12-30
      • 2015-01-02
      相关资源
      最近更新 更多