Obteniendo ImportError: No hay un módulo llamado azure.storage.blob cuando se hace python manage.py syncdb

Cuando bash realizar python manage.py syncdb en mi aplicación Django, aparece el error ImportError: No hay un módulo llamado azure.storage.blob . Pero lo que pasa es que los siguientes paquetes se instalan si uno se pip freeze :

azure-common==1.0.0 azure-mgmt==0.20.1 azure-mgmt-common==0.20.0 azure-mgmt-compute==0.20.0 azure-mgmt-network==0.20.1 azure-mgmt-nspkg==1.0.0 azure-mgmt-resource==0.20.1 azure-mgmt-storage==0.20.0 azure-nspkg==1.0.0 azure-servicebus==0.20.1 azure-servicemanagement-legacy==0.20.1 azure-storage==0.20.3

Claramente , el almacenamiento azul está instalado, como es evidente. ¿Por qué no está disponible la importación de azure.storage.blob ? Incluso entré en mi directorio .virtualenvs y llegué hasta azure.storage.blob (es decir, ~/.virtualenvs/myvirtualenv/local/lib/python2.7/site-packages/azure/storage/blob$ ). ¡Existe!

¿Qué debo hacer? Esta respuesta aquí no ha ayudado: Instale Azure Python api en linux: importError: No hay un módulo llamado storage.blob

Nota: solicite más información en caso de que la necesite.

Tuve un problema similar Para aliviar eso, seguí esta discusión aquí: https://github.com/Azure/azure-storage-python/issues/51#issuecomment-148151993

Básicamente, intente pip install azure==0.11.1 antes de probar syncdb , ¡y estoy seguro de que funcionará para usted!

Hay un hilo similar al tuyo, comprueba mi respuesta para el hilo No se puede usar el SDK de Azure en Python .

Según mi experiencia, Python importa los paquetes de biblioteca de terceros desde algunas rutas de la biblioteca que puede verificarlos a través de los códigos import sys & sys.path en el intérprete de python. Por lo tanto, puede intentar agregar dinámicamente la nueva ruta que contiene los paquetes de sys.path instalados en sys.path en el tiempo de ejecución de Python para resolver el problema. Para agregar la nueva ruta de la biblioteca, solo debe codificar sys.path.append('') en la parte frontal del código, como la import azure .

Si la forma no ha ayudado, le sugiero que intente reinstalar el entorno de Python. En Ubuntu, puede usar el comando sudo apt-get remove python python-pip y sudo apt-get install python python-pip para reinstalar Python 2.7 y pip 2.7 . (Nota: las principales distribuciones actuales de Linux usan Python 2.7 como sistema predeterminado) versión.)

Si Python 3.4 es su tiempo de ejecución para Django, los nombres de los paquetes apt para Ubuntu son python3 y python3-pip , y puede usar sudo pip3 install azure para Python 3.4 en Ubuntu.

Cualquier preocupación, por favor no dude en hacérmelo saber.