+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

ModuleNotFoundError:没有名为“ bs4”的模块,但已在Python 3.8.5上使用PIP3正确安装

发布于2021-04-12 03:18     阅读(482)     评论(0)     点赞(4)     收藏(0)


0

1

2

3

4

5

6

7

8

抱歉,我知道这个问题已经提出,但是我很困惑。以前工作正常的代码现在不再工作。我尝试卸载并重新安装python 3.8.5,设置新环境,将代码剥离回基本知识。我已经安装和卸载了BS4和Beautifulsoup4了数十次。

我的方法是 pip3 install bs4

安装正常,但是当我运行代码时,我得到了

File "/Users/rupertdenton/Desktop/Coding/Anybody/tester.py", line 1, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'

我对python版本进行了三次检查,它是3.8.5,然后再次成功重新安装:

Requirement already satisfied: soupsieve>1.2 in ./venv/lib/python3.8/site-packages (from beautifulsoup4->bs4) (2.0.1)
Installing collected packages: beautifulsoup4, bs4
Successfully installed beautifulsoup4-4.9.1 bs4-0.0.1

但是代码仍然会抛出相同的错误。这是经过缩减的代码,直到大约一周前都可以正常工作。

from bs4 import BeautifulSoup

def scrapecafes(city, area):

    #url = 'https://www.broadsheet.com.au/melbourne/guides/best-cafes-thornbury' #go to the website
    url = f"https://www.broadsheet.com.au/{city}/guides/best-cafes-{area}"
    response = requests.get(url, timeout=5)

    soup_cafe_names = BeautifulSoup(response.content, "html.parser")
    type(soup_cafe_names)

    cafeNames = soup_cafe_names.findAll('h2', attrs={"class":"venue-title", }) #scrape the elements
    cafeNamesClean = [cafe.text.strip() for cafe in cafeNames]

解决方案


如果您的代码取决于环境,则需要首先激活该环境。

. env/bin/activate

ifenv是您的环境的名称。

然后

pip3 install bs4 requests

然后运行您的程序。

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/934676/953735ab1a80a0f91c17/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)