我收到以下错误:
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
答案 0 :(得分:0)
对我来说,pip install azure
是必需的。
这是一个勉强的大程序包,但没有它就无法实现。
我以前有以下类似问题的软件包,但是BlockBlobService
和Blob
仍然缺少。
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
库。