Python 名称错误:名称';汤';没有定义

Python 名称错误:名称';汤';没有定义,python,python-3.x,Python,Python 3.x,当我运行这个程序时,我得到一个“NameError:name'soup'未定义”。我不确定模块是否没有安装,尽管我知道这是因为当我打印数据时,它工作正常。可能我遗漏了什么,或者该语句不正确。您分配给变量数据,而不是汤 改变 import requests from bs4 import BeautifulSoup url = 'https://www.amazon.ca/QuietComfort-Wireless-Headphones-Cancelling-Control/dp/B0756CY

当我运行这个程序时,我得到一个“NameError:name'soup'未定义”。我不确定模块是否没有安装,尽管我知道这是因为当我打印数据时,它工作正常。可能我遗漏了什么,或者该语句不正确。

您分配给变量
数据
,而不是

改变

import requests
from bs4 import BeautifulSoup

url = 'https://www.amazon.ca/QuietComfort-Wireless-Headphones-Cancelling-Control/dp/B0756CYWWD/ref=sr_1_3?crid=11Q0SFC2UP92R&keywords=bose+quietcomfort+35&qid=1588098577&s=electronics&sprefix=bose+q%2Celectronics%2C160&sr=1-3'
r = requests.get(url)
data = BeautifulSoup(r.text, 'html.parser')
original_price = soup.find(id = "priceblock_ourprice")
print(original_price)


你应该很好。

啊,是的,我看到了问题,谢谢你的快速回复!:)要继续,您可以执行
original\u price=data.find(id=“priceblock\u ourprice”)
。在一天结束时,它会做同样的事情。
data = BeautifulSoup(r.text, 'html.parser')
soup = BeautifulSoup(r.text, 'html.parser')