无法导入名称'BlockBlobService'

时间:2018-05-29 09:40:32

标签: python python-3.x

我收到以下错误:

from azure.storage.blob import BlockBlobService 
ImportError: cannot import name 'BlockBlobService'

尝试使用命令提示符运行我的python项目时。 (当我直接从anaconda导航器执行代码时,代码似乎有效。)

我正在使用Python 3.6.4 for Anaconda。正在运行pip freeze会给我以下内容:

azure-nspkg==2.0.0   
azure-storage-blob==1.1.0
azure-storage-common==1.1.0 
azure-storage-nspkg==3.0.0
azurepython3==1.7.7

2 个答案:

答案 0 :(得分:0)

对我来说,pip install azure是必需的。

这是一个勉强的大程序包,但没有它就无法实现。

我以前有以下类似问题的软件包,但是BlockBlobServiceBlob仍然缺少。

azure-common==1.1.23
azure-nspkg==3.0.2
azure-storage==0.36.0
azure-storage-blob==12.0.0
azure-storage-common==2.1.0
azure-storage-nspkg==3.1.0

有点困惑,因为azure-storage-blob中包含BlockBlobService

答案 1 :(得分:0)

无需安装整个azure软件包。

我相信您正在使用新的azure-storage-blob库,但是由于BlockBlobService来自旧的azure-storage库,要继续使用它,如果需要,您需要pip uninstall azure-storage-blob已经偶然安装了新库,然后pip install azure-storage安装了旧库。

如果您想使用新库或无法执行上述操作,请随时参考我的答案here,其中详细说明了使用新azure-storage-blob库或使用新azure-storage库的上下文和完整说明。旧的check库。