我正在尝试使用以下代码通过python将Azure中的文件下载到我的本地设备:
from azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='account_name',
account_key='mykey')
block_blob_service.get_blob_to_path('container', 'file', 'out-test.csv')
但是,当我运行此代码时,我收到以下错误:
ImportError: No module named azure.storage.blob
我已经安装了azure模块,如剪切pip list的输出所示:
C:\Users\hpfc87>pip list
Package Version
-------------------- ---------
adal 0.6.0
asn1crypto 0.24.0
azure-common 1.1.11
azure-nspkg 2.0.0
azure-storage 0.36.0
azure-storage-blob 1.1.0
azure-storage-common 1.1.0
azure-storage-file 1.1.0
azure-storage-nspkg 3.0.0
azure-storage-queue 1.1.0
我曾尝试过关于此问题的各种帖子,如下所示,但我没有运气:
ImportError: No module named azure.storage.blob (when doing syncdb)
https://github.com/Azure/azure-storage-python/issues/262
有什么建议吗?
答案 0 :(得分:0)
只是为了总结,您的问题是由于您安装的python 2.7版本与带Anaconda的python版本之间的冲突造成的。
您安装的软件包应该在python 2.7环境中。然而,Spyder使用Anaconda自带的python环境。
命令行使用系统python环境,该环境由path
中的前一个python环境变量确定。