【问题标题】:How do you run BeautifulSoup你如何运行 BeautifulSoup
【发布时间】:2021-09-27 08:16:23
【问题描述】:

我在 coursera 上为所有人开设了一门 Python 课程。我被困在第 4 周的第 3 门课程上。

我的问题是,当我尝试运行 Beautifulsoup 时,它有一个回溯。我正在上传 2 张图片,一张是我的代码,一张是我的回溯。我尝试从网上下载它,从课程文件夹中尝试过,然后从命令提示符下使用 python -m pip install beautifulsoup 进行尝试。没有一个工作。我真的需要知道如何运行 BeautifulSoup,因为我必须尽快提交我的代码。因此,如果您能解释如何运行 BeautifulSoup,我将不胜感激。 (如果您解释回溯,也将不胜感激!)

谢谢!

traceback

my code

import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import ssl


ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

url = input('Enter - ')
html = urllib.request.urlopen(url, context=ctx).read()
soup = BeautifulSoup(html, "html.parser")

print(soup.find_all("span"))


    #tags = soup('a')
    #for tag in tags:
    #print('TAG:', tag)
    #print('URL:', tag.get('href', None))
    #print('Contents:', tag.contents[0])
    #print('Attrs:', tag.attrs)

【问题讨论】:

  • 请粘贴您的错误和代码的实际文本,而不仅仅是屏幕截图。
  • 当然。你看不出来吗?
  • 我可以;但是,我无法复制/粘贴它来复制和调查,而且它也不适合屏幕阅读器和其他辅助工具。
  • 这里的代码sn-p是用Python3和美汤4,能验证一下你的环境吗?
  • 你说的“环境”是什么意思?

标签: beautifulsoup


【解决方案1】:

您遇到了循环导入问题。我认为这是因为您正在导入 bs4,但您的 Python 文件旁边还有一个文件夹 bs4。尝试删除/重命名该文件夹。

【讨论】:

  • 那么我要在我的ef文件中重命名名为bs4的文件吗?
  • 是的。这是一个文件夹。
【解决方案2】:

问题不在于代码 sn-p,而在于您安装了 Beautiful soup。尝试使用

重新安装漂亮的汤
pip3 install —ignore-installed beautifulsoup4

如建议here

【讨论】:

  • 从我收到的其他回复中,我尝试重命名另一个文件 bs5,因为它是 bs4,但仍然无法正常工作。我安装了你所说的,但由于某种原因它仍然无法正常工作。我将编辑以显示另一个屏幕截图
  • 之前,bs4 已安装但无法正常工作(回溯),我回答了我认为它不起作用的原因。 但是现在根本没有安装 bs4。它不在解释器的路径中
  • 如果您按照我在回答中的建议安装了 pip,它将自动位于 sys.path 中,并被解释器拾取
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 2010-09-20
相关资源
最近更新 更多