试图遵循一个简单的openstack python API教程,我在http://docs.openstack.org/developer/python-novaclient/api.html找到,但似乎没有工作。当我试图从Python解释器教程运行openstack:novaclient Python API不能正常工作
nova.servers.list()
或
nova.flavors.list()
,我得到以下错误:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/novaclient/v2/servers.py", line 617, in list
return self._list("/servers%s%s" % (detail, query_string), "servers")
File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 64, in _list
_resp, body = self.api.client.get(url)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 440, in get
return self._cs_request(url, 'GET', **kwargs)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 399, in _cs_request
self.authenticate()
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 569, in authenticate
self._v2_auth(auth_url)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 634, in _v2_auth
return self._authenticate(url, body)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 647, in _authenticate
**kwargs)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 392, in _time_request
resp, body = self.request(url, method, **kwargs)
File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 386, in request
raise exceptions.from_response(resp, body, url, method)
novaclient.exceptions.NotFound: The resource could not be found. (HTTP 404)
我使用的是相同的凭据admin_openrc。嘘,这是有效的。无法弄清楚可能是什么问题。
你验证您的keystone身份验证运行正常吗? – idjaw
这是因为使用CLI实用工具而不是python API工作正常。 –
尝试使用novaclient API时,您是通过keystone设置凭证并创建会话吗?或直接到novaclient?您可以检查CLI以查看它使用什么auth方法来查看有什么不同。 – idjaw