ImportError:没有名为persistence.backends.sql的模块

时间:2014-11-05 12:11:05

标签: openstack keystone

我目前正致力于在3个节点上设置OpenStack基础架构。我成功安装后,我不得不开始使用keystone。我得到的错误信息是

ImportError: No module named persistence.backends.sql

控制器节点有Ubuntu 12.04,我正在安装OpenStack icehouse版本。有人可以解释一下这个错误吗?

2 个答案:

答案 0 :(得分:2)

如果您使用为IceStation软件包编写的OpenStack Juno版本的keystone配置文件,则会出现该错误。在Icehouse中,正确的值是" keystone.token.backends.sql.Token",仅在Juno中它变为" keystone.token.persistence.backends.sql.Token"。 [1]

所以,检查你的keystone.conf,确保它是为Icehouse编写的。

[1] http://docs.openstack.org/juno/config-reference/content/keystone-conf-changes-juno.html

答案 1 :(得分:0)

如果您正在运行Openstack Juno和发行版。你使用的是Ubuntu 14.04,只需在/etc/keystone/keystone.conf中修改这一行

[token]
driver = keystone.token.persistence.backends.sql.Token

driver = keystone.token.backends.sql.Token