【发布时间】:2014-06-09 11:52:46
【问题描述】:
在 openstack 设置中尝试 nova-list cli 命令时出现以下错误。 NoneType' 对象没有属性 'getitem'
DEBUG (shell:777) 'NoneType' object has no attribute '__getitem__'
Traceback (most recent call last):
File "/opt/stack/python-novaclient/novaclient/shell.py", line 774, in main
OpenStackComputeShell().main(map(strutils.safe_decode, sys.argv[1:]))
File "/opt/stack/python-novaclient/novaclient/shell.py", line 685, in main
self.cs.authenticate()
File "/opt/stack/python-novaclient/novaclient/v1_1/client.py", line 169, in authenticate
self.client.authenticate()
File "/opt/stack/python-novaclient/novaclient/client.py", line 382, in authenticate
auth_url = self._v2_auth(auth_url)
File "/opt/stack/python-novaclient/novaclient/client.py", line 469, in _v2_auth
return self._authenticate(url, body)
File "/opt/stack/python-novaclient/novaclient/client.py", line 484, in _authenticate
return self._extract_service_catalog(url, resp, respbody)
File "/opt/stack/python-novaclient/novaclient/client.py", line 307, in _extract_service_catalog
self.auth_token = self.service_catalog.get_token()
File "/opt/stack/python-novaclient/novaclient/service_catalog.py", line 29, in get_token
return self.catalog['access']['token']['id']
TypeError: 'NoneType' object has no attribute '__getitem__'
ERROR: 'NoneType' object has no attribute '__getitem_
_'
这是什么意思?我的 openstack 设置是否有问题,或者是一些与 python 相关的错误?
【问题讨论】:
-
在没有更多上下文的情况下无法判断。您需要包含完整回溯和您的代码,以便人们提供有用的答案。
-
您是否提供了任何命令行参数?如果有,你输入了什么?
-
yes.nova list.list 是这里的一个参数
-
你正在访问一个空对象(None),这是python NullPointerException
-
您是否定义了有效的 keystone 服务目录?
keystone service-list和keystone endpoint-list输出什么?请用结果更新您的问题。
标签: python openstack openstack-nova