GNU/Linux >> Tutoriales Linux >  >> Linux

[OpenStack]:desde keystoneclient.shell import main ImportError:ningún módulo llamado shell

Durante la instalación de un nodo de OpenStack Kilo, intenté crear un arrendatario y el servicio Keystone falló con un error como se muestra a continuación:

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

Parece ser un error de Python. Estoy desinstalando Kilo en Ubuntu 16.04 LTS. Sugiera alguna solución.

Solución :Keystone CLI está en desuso en favor de openstackclient. Así que abre el archivo /usr/bin/keystone y reemplace keystoneclient con cliente openstack como se muestra a continuación:

from keystoneclient.shell import main

a

from openstackclient.shell import main

También le gustaría descargar este libro electrónico sobre la instalación de OpenStack.

Otros errores y arreglos sin nombre de módulo

  • Reparar Ningún módulo llamado MySQLdb
  • Reparar ningún módulo llamado ConfigParser
  • Reparar Ningún módulo llamado virtualenv 
  • Reparar Ningún módulo llamado Crypto.Hash)
  • Reparar Ningún módulo llamado dbus al ejecutar system-config-firewall-tui [Resuelto]

Linux
  1. ImportError:ningún módulo llamado dbus al ejecutar system-config-firewall-tui [Resuelto]

  2. Error al ejecutar el software Volatility:no se pudo importar volatility.plugins.malware.svcscan (ImportError:ningún módulo llamado Crypto.Hash) [Resuelto]

  3. Cómo arreglar ImportError:¿Ningún módulo llamado virtualenv en CentOS?

  4. Cómo resolver ImportError:¿Ningún módulo llamado ConfigParser?

  5. ImportError:ningún módulo llamado MySQLdb [Resuelto]

adb:Encuentra PID desde el shell de adb

Error de importación sin módulo llamado zlib (python instalado brew)

Letsencrypt ImportError:No hay un módulo llamado interfaz en Amazon Linux durante la renovación

letsencrypt falló con ImportError:No hay módulo llamado interfaz

Ejecutar scripts desde otro directorio

Codificación a base32 desde el shell