Getting ImportError: No module named azure.storage.blob when doing python manage.py syncdb

Getting ImportError: No module named azure.storage.blob when doing python manage.py syncdb

当我尝试在 Django 应用程序中执行 python manage.py syncdb 时,出现错误 ImportError: No module named azure.storage.blob。但问题是,如果安装了以下软件包 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

显然 azure-storage 已安装,这是显而易见的。为什么 azure.storage.blob 无法导入?我什至进入了我的 .virtualenvs 目录,并一直进入 azure.storage.blob(即 ~/.virtualenvs/myvirtualenv/local/lib/python2.7/site-packages/azure/storage/blob$)。它存在!

我该怎么办?这里的答案没有帮助:

注意:如有需要,请索取更多信息

有跟你类似的帖子,请查看我对帖子的回答。

根据我的经验,Python从一些库路径中导入了第三方库包,您可以通过[=36=中的代码import sys & sys.path查看它们】 翻译。因此,您可以尝试将包含已安装的 azure 包的新路径动态添加到 Python 运行时的 sys.path 中来解决问题。要添加新的库路径,您只需在代码的前面编写 sys.path.append('<the new paths you want to add>'),例如 import azure.

如果以上方法没有帮助,建议您可以尝试重新安装Python环境。在Ubuntu上,可以使用命令sudo apt-get remove python python-pip & sudo apt-get install python python-pip重新安装Python 2.7 & pip 2.7。(注意:目前主要的Linux发行版使用Python2.7为系统默认版本。)

如果 Python 3.4 作为 Django 的运行时,Ubuntu 的 apt 包名称是 python3python3-pip,您可以使用 sudo pip3 install azure对于 Python 3.4 在 Ubuntu.

如有任何疑问,请随时告诉我。

我遇到了类似的问题。为了缓解这种情况,我在这里进行了讨论:https://github.com/Azure/azure-storage-python/issues/51#issuecomment-148151993

基本上,在尝试 syncdb 之前先尝试 pip install azure==0.11.1,我相信它会适合你!