我为shopify购物车制作脚本,因为当我将脚本运行到命令提示符时,无法手动购买, 它说,
第109行,在AttributeError中:“str”对象没有属性 “文本
ListView
我被告知这是因为大写不匹配,有人可以向我解释一下。我是编码的新手,我想尽我所能。
答案 0 :(得分:0)
当您尝试访问字符串对象上的属性时发生此错误 - .text
- 该对象不存在于该对象上。
看起来您的代码正在使用某种HTTP请求和响应对象:urlBlueResponse
在请求/响应周期中出现错误或其他意外行为导致其中一个响应对象返回str
(字符串)类型而不是带有text属性的响应对象,这似乎是合理的。我建议你用try / except块处理异常:
try:
if blue and cinder:
productInfo(urlBlueResponse.text)
productInfo(urlCinderResponse.text)
elif blue:
productInfo(urlBlueResponse.text)
elif cinder:
productInfo(urlCinderResponse.text)
else:
print(Fore.RED + timestamp)
except AttributeError as e:
#exception handler logic goes here
print("got exception: ")
print(e)
#if error indicates your request is recoverable then do so:
if recoverable(e):
do_request(again)
#if error is unrecoverable, decorate it and reraise it
#(See *Link)
# or just reraise it:
raise(e)
*链接:(Re-raise exception with a different type and message, preserving existing information)
答案 1 :(得分:0)
根据错误消息,urlBlueResponse
或urlCinderResponse
(或两者)都是字符串数据类型。您使用它们的方式似乎是您希望这些对象具有text
属性。错误消息告诉您它们是str
个对象,并且没有text
属性。