无法从“azure.storage.blob”导入名称“BlobServiceClient”

无法从“azure.storage.blob”导入名称“BlobServiceClient”

Cannot import name ‘BlobServiceClient’ from ‘azure.storage.blob’

“ImportError: cannot import name ‘BlobServiceClient’ from ‘azure.storage.blob’”当我们有一个过时的模块版本时发生
azure-storage-blob

解决方法是通过命令升级模块
pip install azure-storage-blob --upgrade

importerror 无法从 azure 存储 blob 导入名称 blobserviceclient

ImportError: cannot import name 'BlobServiceClient' from 'azure.storage.blob' (/home/borislav/Desktop/bobbyhadz_python/venv2/lib/python3.10/site-packages/azure/storage/blob/__init__.py)

版本
引入了
BlobServiceClient
azure-storage-blob12.0.0

您可以使用该pip show azure-storage-blob命令来检查您的模块版本。

pip show azure-storage-blob pip3 show azure-storage-blob

升级你的 azure-storage-blob 版本

打开终端并运行以下命令来升级
azure-storage-blob
模块。

pip install azure-storage-blob --upgrade pip3 install azure-storage-blob --upgrade # 👇️ if you don't have pip in PATH environment variable python -m pip install azure-storage-blob --upgrade python3 -m pip install azure-storage-blob --upgrade # 👇️ py alias (Windows) py -m pip install azure-storage-blob --upgrade # 👇️ for Anaconda conda install -c conda-forge azure-storage-blob conda update azure-storage-blob # 👇️ for Jupyter Notebook !pip install azure-storage-blob --upgrade

升级后,您可以
按如下方式
azure-storage-blob导入
BlobServiceClient类。

主程序
from azure.storage.blob import BlobServiceClient print(BlobServiceClient)

尝试重新安装包

如果错误仍然存​​在,请尝试卸载azure-storage-blob
重新安装它

pip uninstall azure-storage-blob -y pip install azure-storage-blob --no-cache-dir pip3 uninstall azure-storage-blob -y pip3 install azure-storage-blob --no-cache-dir python -m pip uninstall azure-storage-blob -y python -m pip install azure-storage-blob --no-cache-dir python3 -m pip uninstall azure-storage-blob -y python3 -m pip install azure-storage-blob --no-cache-dir # 👇️ for Anaconda conda remove azure-storage-blob conda install -c conda-forge azure-storage-blob # 👇️ for Jupyter Notebook !pip uninstall azure-storage-blob -y !pip install azure-storage-blob --no-cache-dir

您可以在本文中阅读有关 pip--no-cache-dir版本的
更多信息

BlobServiceClient您还可以在
文档的这一部分查看创建 a 的示例

如果这些建议都没有帮助,您可以尝试升级您环境中的所有包。

升级你环境中的所有包

升级所有过时包的最直接方法是使用 Python 脚本。

主程序
import pkg_resources from subprocess import call packages = [dist.project_name for dist in pkg_resources.working_set] call("pip install --upgrade " + ' '.join(packages), shell=True)
您可以将脚本存储在 Python 文件中,例如main.py并运行该文件python main.py以升级所有过时的包。

以下是可用于升级所有过时软件包的替代命令。

# 👇️ macOS or Linux pip install -U `pip list --outdated | awk 'NR>2 {print $1}'` # 👇️ Windows for /F "delims= " %i in ('pip list --outdated') do pip install -U %i

如果您使用
requirements.txt文件,您可以使用以下命令更新它。

pip freeze > requirements.txt