[OpenStack]: from keystoneclient.shell import main ImportError: No module named shell

Updated on November 1, 2017

During one node installation of OpenStack Kilo, I tried creating a tenant and the keystone service failed with an error as shown below:

root@cloudsec1:/usr/share/openstack/cloudgear# keystone tenant-create --name admin --description 'Admin Tenant' --enabled true |grep ' id '|awk '{print $4}'
Traceback (most recent call last):
  File "/usr/bin/keystone", line 6, in 
    from keystoneclient.shell import main
ImportError: No module named shell

It seems to be a Python error. I am uninstalling Kilo on Ubuntu 16.04 LTS. Please suggest any solution.

Solution: Keystone CLI is deprecated in favor of openstackclient. So open the file /usr/bin/keystone and replace keystoneclient with openstackclient as shown below:

from keystoneclient.shell import main

to

from openstackclient.shell import main

You might also love to download this ebook on OpenStack Installation.

Other no module named errors & fix

Was this article helpful?

Related Articles

Leave a Comment