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 包名称是 python3
和 python3-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
,我相信它会适合你!
当我尝试在 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 包名称是 python3
和 python3-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
,我相信它会适合你!