无法使用Python OpenStack SDK登录OpenStack

时间:2018-06-05 14:33:03

标签: openstack

我尝试创建一个小的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'  

我做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您很可能在名为openstack.py的同一目录中有另一个文件,或者名称为openstack的文件夹。

删除或重命名该文件,你应该好好去。

答案 1 :(得分:0)

解决了,我不知道为什么,但你必须明确地导入一些Openstack模块:

from openstack import connection

然后使用以下内容:

return connection.Connection(
...
)