Python 属性错误:';答复';对象没有属性'_dom';

Python 属性错误:';答复';对象没有属性'_dom';,python,attributes,Python,Attributes,我正在测试ebaysdk Python库,它可以让您连接到ebay。现在我尝试以下例子: 到目前为止,我被这个例子困住了: from ebaysdk.shopping import Connection as Shopping shopping = Shopping(domain="svcs.sandbox.ebay.com", config_file="ebay.yaml") response = shopping.execute('FindPopularItems',

我正在测试ebaysdk Python库,它可以让您连接到ebay。现在我尝试以下例子:

到目前为止,我被这个例子困住了:

from ebaysdk.shopping import Connection as Shopping
shopping = Shopping(domain="svcs.sandbox.ebay.com", config_file="ebay.yaml")
response = shopping.execute('FindPopularItems',
           {'QueryKeywords': 'Python'})
print response.disct()
当我运行它时。它给了我这个错误:

Traceback (most recent call last):
  File "ebay-test.py", line 13, in <module>
    {'QueryKeywords': 'Python'})
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py", line 123, in execute
    self.error_check()
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py", line 193, in error_check
    estr = self.error()
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py", line 305, in error
    error_array.extend(self._get_resp_body_errors())
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/shopping/__init__.py", line 188, in _get_resp_body_errors
    dom = self.response.dom()
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/response.py", line 229, in dom
    return self._dom
  File "/usr/local/lib/python2.7/dist-packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/response.py", line 216, in __getattr__
    return getattr(self._obj, name)
AttributeError: 'Response' object has no attribute '_dom'
回溯(最近一次呼叫最后一次):
文件“ebay test.py”,第13行,在
{'QueryKeywords':'Python'})
文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py”,执行中的第123行
self.error\u check()
文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py”,第193行,错误检查
estr=self.error()
文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/connection.py”,第305行出错
错误\u数组.extend(self.\u get\u resp\u body\u errors())
文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/shopping/___init__.py”,第188行,在“get_resp_body”错误中
dom=self.response.dom()
dom中的文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/response.py”,第229行
回归自我
文件“/usr/local/lib/python2.7/dist packages/ebaysdk-2.1.0-py2.7.egg/ebaysdk/response.py”,第216行,在__
返回getattr(self.\u obj,name)
AttributeError:“Response”对象没有属性“\u dom”

我在这里遗漏了什么,或者可能是库中的某种错误?

您有配置文件吗?我在开始使用这个SDK时遇到了很多问题。为了让yaml配置文件工作,我必须指定它所在的目录。因此,在您的示例中,它将是:

shopping = Shopping(domain="svcs.sandbox.ebay.com", config_file=os.path.join(os.path.dirname(os.path.realpath(__file__)), 'ebay.yaml'))
您还应该能够在
Shopping()
声明中指定debug=true,就像在
Shopping(debug=true)
中一样


如果没有,请确保在配置文件中指定应用程序ID和其他必要的值

您的域名不正确,应该是
open.api.sandbox.ebay.com
。请参阅。

是,我已指定配置文件和所有其他参数。问题是,它只在我从购物中心打电话给连接时才会发出这个信息。从其他方面来说,比如交易,它是有效的。