Python Azure BlobServiceClient出现导入错误(偶尔)

Python Azure BlobServiceClient出现导入错误(偶尔),python,azure,python-import,Python,Azure,Python Import,我得到了一个与 from azure.storage.blob import BlobServiceClient 然而,我意识到当我将依赖项安装为 pip install azure-storage-blob pip install azure-storage 但当我像这样安装它们时就不会了 pip install azure-storage pip install azure-storage-blob pip freeze在这两种情况下显示相同的库,它们是 azure-common==1

我得到了一个与

from azure.storage.blob import BlobServiceClient
然而,我意识到当我将依赖项安装为

pip install azure-storage-blob
pip install azure-storage
但当我像这样安装它们时就不会了

pip install azure-storage
pip install azure-storage-blob
pip freeze
在这两种情况下显示相同的库,它们是

azure-common==1.1.23
azure-core==1.0.0
azure-nspkg==3.0.2
azure-storage==0.36.0
azure-storage-blob==12.0.0
certifi==2019.9.11
cffi==1.13.2
chardet==3.0.4
cryptography==2.8
idna==2.8
isodate==0.6.0
msrest==0.6.10
oauthlib==3.1.0
pycparser==2.19
python-dateutil==2.8.1
requests==2.22.0
requests-oauthlib==1.3.0
six==1.13.0
urllib3==1.25.7
第二种方法有效,但我担心它稍后会出错。
Azure库中是否存在问题,或者我是否遗漏了某些内容?

请卸载
Azure存储blob
Azure存储

然后使用以下命令:

pip install azure-storage-blob==12.0.0

BlobServiceClient
位于

中,请卸载
azure存储blob
azure存储

然后使用以下命令:

pip install azure-storage-blob==12.0.0

BlobServiceClient
位于中,正如@GauravMantri所说,如果您想从azure.storage.blob导入BlobServiceClient,则只需安装包,因为包
azure存储blob
与不同,但它们使用相同的名称空间作为前缀

所以不同的安装顺序会得到不同的结果。例如,如下所示

pip install azure-storage-blob
pip install azure-storage
后面的包
azure storage
安装将覆盖示例命名空间
azure.storage.blob
,但不包括类
BlobServiceClient
,只包括
azure storage
的类
BlockBlobsService


作为参考,GitHub repo的
README.md
也注意到如下图,您必须卸载
azure存储,正如@GauravMantri所说,如果您想从azure.storage.blob导入BlobServiceClient
,只需安装包,因为包
azure存储blob
与,但它们使用与前缀相同的名称空间

所以不同的安装顺序会得到不同的结果。例如,如下所示

pip install azure-storage-blob
pip install azure-storage
后面的包
azure storage
安装将覆盖示例命名空间
azure.storage.blob
,但不包括类
BlobServiceClient
,只包括
azure storage
的类
BlockBlobsService


作为参考,GitHub repo的
README.md
也会注意到,如下图所示,您必须卸载
azure存储azure存储包已弃用

请使用这些包裹

pip安装azure存储blob即可,无需安装
azure存储

同样,如果正在处理队列和文件,请安装它们。
如果您仍然面临此问题,请告诉我(我为azure sdk团队工作)

azure存储包已弃用

请使用这些包裹

pip安装azure存储blob即可,无需安装
azure存储

同样,如果正在处理队列和文件,请安装它们。
如果您仍然面临此问题,请告诉我(我为azure sdk团队工作)

如果您仅使用azure Blob存储,请使用azure存储Blob,而不要同时使用两者。Python的哪个版本?@RMPR Python 3.7.3如果您仅使用azure Blob存储,只需使用azure存储blob,而不是两者都使用。Python的哪个版本?@RMPR Python 3.7.3我现在明白了。我的错误是认为
azure存储blob
azure存储
是同一个库的一部分。谢谢现在我明白了。我的错误是认为
azure存储blob
azure存储
是同一个库的一部分。谢谢