在服务器上执行时,获取名为“azure.storage.blob.BlockBlobsService”的模块时出错

2024-04-25 04:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用Anaconda在本地机器上运行得非常好的脚本 from azure.storage.blob.blockblobservice import BlockBlobService 我通过:pip install azure-storage-blob安装了它

我将脚本迁移到服务器,并首先执行pip install azure-storage-blob。这没有任何问题。现在,当我执行from azure.storage.blob.blockblobservice import BlockBlobService时,我得到错误没有名为'azure.storage.blob.blockblobservice'的模块。

我进入服务器上的site packages文件夹,在azure/storge/blob文件夹下找不到文件“blockblobservice.py”。以下是我在服务器上此文件夹下看到的文件和文件夹列表:

__init__.py
_blob_service_client.py
_blob_client.py
_deserialize.py
_container_client.py
_lease.py
_download.py
_shared_access_signature.py
_serialize.py
_models.py
_version.py
_upload_helpers.py
_generated
aio
_shared
__pycache__

pip冻结| grep azure返回以下信息:

azure-common==1.1.25
azure-core==1.6.0
azure-nspkg==3.0.2
azure-storage-blob==12.3.2
azure-storage-nspkg==3.1.0

提前感谢您帮助解决此问题


Tags: installpip文件frompyimport服务器脚本
1条回答
网友
1楼 · 发布于 2024-04-25 04:58:14

azure.storage.blob.blockblobservice是较旧的Azure存储SDK(azure-storage)的一部分,而不是较新的(azure-storage-blob

我相信代码在您的机器上运行的原因是您的机器上仍然存在旧的SDK。您可以通过进入本地计算机上的site-packages/azure/storage/blob文件夹来确认这一点。您应该在那里看到blockblobservice.py文件

相关问题 更多 >