我最近在一台全新的机器上克隆了一个我的Django项目,并进行了建立依赖项。一个这样的依赖性是Azure Storages,我遵循了建议,只是做了sudo pip install azure
。
,但是,在“ python manage.py syncdb”上,我一直遇到错误:
Importerror:no模块名为azure.storage.blob
,但这也不能减轻我的问题。这不应该是这个问题。我该怎么办?我也试图完全做
sudo pip install azure-storage
我知道,这个问题是由于python的Azure存储客户端库的版本。旧版本只有一个blobservice.py文件和 最新的将其分为三个文件,例如BlockBlobService.py,PageBlobService.py和appendblobservice.py。因此,如果要使用BlockBlobService,则可以安装Azure-Stareage0.33.0.
1。您可以使用PIP检查版本:
#pip freeze
2。如果您看到azure == 0.11.0(或1.0以下的任何版本),请先卸载它:
#pip uninstall azure
3.InstallAzure-Stareage0.33.0
#pip install --upgrade azure-storage
您可能会遇到有关密码学的错误,您可以运行以下命令来解决它。
#yum install gcc libffi-devel python-devel openssl-devel
#pip install cryptography
参考:
from azure.storage.blob import BlobServiceClient
UBUNTU16.04TLS + PYTHON 3.5 没有什么对我有用的,但是经过一些麻烦...
sudo pip3 uninstall -y $(pip3 freeze | grep azure)
sudo rm /home/YOUR_ACCOUNT/.local/python3.5/site-packages/azu* -r
sudo pip3 install --upgrade requests
sudo pip3 install azure-storage-blob
您不能使用“ PIP安装Azure”而是使用以下赞扬:
pip install azure.storage.blob
pip install azure-storage-file-share
如果您最近开始遇到此错误,请尝试使用旧版本的Azure-Stareage-Blob PIP安装azure-storage-blob ==12.24.0