ImportError:没有名为azure.storage.blob的模块(执行syncdb时)

Has*_*aig 4 azure azure-storage-blobs

我最近在一个全新的机器上克隆了我的Django项目,并开始建立其依赖项。其中之一就是天蓝色的存储,我按照这里的建议做,只是做了sudo pip install azure

但是,在“ python manage.py syncdb”上,我不断收到错误:

ImportError:没有名为azure.storage.blob的模块

我也尝试过单独做sudo pip install azure-storage,但这也不能缓解我的问题。这不应该是有问题的。我该怎么办?

小智 5

据我所知,这个问题是由于python的azure存储客户端库的版本引起的。旧版本只有一个blobservice.py文件,最新版本将其分成三个文件,例如blockblobservice.py,pageblobservice.py和appendblobservice.py 。因此,如果您想使用BlockBlobService,则可以安装azure-storage 0.33.0。

以下步骤可帮助您安装Azure-storage 0.33.0。

1.您可以使用pip检查版本:

   #pip freeze
Run Code Online (Sandbox Code Playgroud)

2.如果看到azure == 0.11.0(或低于1.0的任何版本),请首先将其卸载:

   #pip uninstall azure
Run Code Online (Sandbox Code Playgroud)

3.安装天蓝色存储0.33.0

   #pip install --upgrade azure-storage
Run Code Online (Sandbox Code Playgroud)

您可能会遇到有关加密的一些错误,可以运行以下命令来解决它。 在此处输入图片说明

#yum install gcc libffi-devel python-devel openssl-devel
#pip install cryptography
Run Code Online (Sandbox Code Playgroud)

参考文献:

https://pypi.python.org/pypi/azure-storage

无法使用PIP和setup.py安装Python密码术软件包

希望能帮助到你。如有任何疑问,请随时告诉我。


小智 5

在我的情况下,我使用该语句的 from azure.storage.blob import BlobServiceClient 文件位于 azure 文件夹中,文件名也是 azure.py。重命名文件夹和文件后,它起作用了。