我对openstack和python很陌生
我试图从openstack获取服务器列表..这是代码
凭据.py
import os
def get_nova_credentials_v2():
d = {}
d['version'] = '2'
d['username'] = os.environ['billing']
d['password'] = os.environ['mypassword']
d['auth_url'] = os.environ['my auth url']
d['project_id'] = os.environ['projectname']
return d
实例.py
from credentials import get_nova_credentials_v2
from novaclient.client import Client
credentials = get_nova_credentials_v2()
nova_client = Client(**credentials)
print(nova_client.servers.list())
我得到错误
C:\Python27\python.exe C:/Users/ICEClenovos/PycharmProjects/billing/instance.py
Traceback (most recent call last):
File "C:/Users/ICEClenovos/PycharmProjects/billing/instance.py", line 5, in <module>
credentials = get_nova_credentials_v2()
File "C:\Users\ICEClenovos\PycharmProjects\billing\credentials.py", line 7, in
get_nova_credentials_v2
d['username'] = os.environ['billing']
File "C:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'BILLING'
Process finished with exit code 1
不知道我在哪里做错了..请帮忙