首页 > 解决方案 > 无法使用 Python OpenStack SDK 登录到 OpenStack

问题描述

我尝试创建一个小型 python 应用程序来在新的 DevStack 安装上创建/删除实例。按照文档,我有以下代码:

#!/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'  

我究竟做错了什么 ?先感谢您。

标签: openstack

解决方案


您很可能在同一目录中有另一个openstack.py名为openstack.

删除或重命名该文件,您应该一切顺利。


推荐阅读