我尝试创建一个小的python应用程序来在新的DevStack安装上创建/删除实例。在documentation之后,我有这段代码:
#!/usr/bin/env python
import os
import openstack
import sys
from openstack import utils
utils.enable_logging(True, stream=sys.stdout)
def create_connection():
return openstack.connect(
auth_url='http://127.0.0.1:5000/v2.0',
project_name='demo',
username='demo',
password='secret',
region_name='RegionOne',
app_name='nfvm',
app_version='1.0',
)
con = create_connection()
产生以下错误:
Traceback (most recent call last):
File "nfvm.py", line 22, in <module>
con = create_connection()
File "nfvm.py", line 12, in create_connection
return openstack.connect(
AttributeError: 'module' object has no attribute 'connect'
我做错了什么?提前谢谢。
答案 0 :(得分:2)
您很可能在名为openstack.py
的同一目录中有另一个文件,或者名称为openstack
的文件夹。
删除或重命名该文件,你应该好好去。
答案 1 :(得分:0)
解决了,我不知道为什么,但你必须明确地导入一些Openstack模块:
from openstack import connection
然后使用以下内容:
return connection.Connection(
...
)