【问题标题】:"str object is not callable"“str 对象不可调用”
【发布时间】:2015-11-22 18:22:17
【问题描述】:

我正在尝试让 api 查找用户输入的项目代码。每次我运行此代码时,它都允许用户输入项目代码,而不是将代码处理到 api 中,它说: "str object is not callable" 参考第 14 行 result=api.item_lookup('')

当您删除api.item_lookup=raw_input() 并手动将项目代码放入api.item_lookup 时,以下代码有效,例如:result=api.item_lookup('B017WMMAVU')

from flask import Flask
from flask import render_template
from flask_bootstrap import Bootstrap

app = Flask("charity_third_page")

from amazonproduct import API
from lxml import etree
from lxml import objectify
api=API(locale='uk')

api.item_lookup = raw_input()

result=api.item_lookup('')

for item in result.Items.Item:
    print '%s' % (item.ItemAttributes.Title)

item=api.item_lookup('', ResponseGroup='OfferSummary')


print str(item.Items.Item.OfferSummary.LowestNewPrice.getchildren()[0]/ 100.0)

任何关于如何让它运行的帮助将不胜感激。

【问题讨论】:

    标签: python amazon-web-services amazon amazon-product-api


    【解决方案1】:

    因为:

    api.item_lookup = raw_input()
    

    正在将一个字符串(raw_input 的结果)分配给api.item_lookup。然后你试图把它作为一种方法来调用。也许:

    myStr = raw_input()
    result = api.item_lookup(myStr)
    

    改为。

    【讨论】:

      【解决方案2】:

      您将字符串raw_input 的结果分配给api.item_lookup。字符串不可调用,但在下一行您尝试调用方法api.item_lookup。也许您打算将输入传递给函数,而不是覆盖它。

      result = api.item_lookup(raw_input())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-07
        • 2011-06-07
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多