AttributeError:“str'对象没有属性'文本

时间:2017-08-07 23:13:48

标签: python attributes command

我为shopify购物车制作脚本,因为当我将脚本运行到命令提示符时,无法手动购买, 它说,

  

第109行,在AttributeError中:“str”对象没有属性   “文本

根据所选颜色刮取产品信息

ListView

我被告知这是因为大写不匹配,有人可以向我解释一下。我是编码的新手,我想尽我所能。

2 个答案:

答案 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)

根据错误消息,urlBlueResponseurlCinderResponse(或两者)都是字符串数据类型。您使用它们的方式似乎是您希望这些对象具有text属性。错误消息告诉您它们是str个对象,并且没有text属性。