我们可以导入azure.storage,但不能访问BlobService属性
文档说使用以下import语句:
from azure.storage import BlobService
Run Code Online (Sandbox Code Playgroud)
但是得到以下错误:
ImportError: cannot import name BlobService
Run Code Online (Sandbox Code Playgroud)
我们尝试了以下方法:
import azure.storage
...
foo = azure.storage.BlobService(...)
Run Code Online (Sandbox Code Playgroud)
但是收到了以下错误:
AttributeError: ‘module’ object has no attribute ‘BlobService’
Run Code Online (Sandbox Code Playgroud)
我们还用"azure.storage.blob"代替"azure.storage"尝试了上述所有内容
我们尝试更新azure-storage软件包,但它是最新的(版本0.30.0)
我们还尝试卸载azure-storage并安装整个azure包,但我们得到了相同的结果.我们尝试用pip和conda安装它们,但两次都是相同的结果.
我知道输出表明此版本的azure.storage没有BlobService属性,但文档明确指出要从那里导入.
我按照以下说明将Azure设置为我的后端服务:http : //django-storages.readthedocs.io/en/latest/backends/azure.html
每个文档还添加了其他软件包:https : //docs.microsoft.com/zh-cn/azure/storage/blobs/storage-python-how-to-use-blob-storage
收到此错误:追溯(最近一次呼叫最近):
File "/usr/local/lib/python3.6/site-packages/storages/backends/azure_storage.py", line 23, in <module>
from azure.storage.blob.blobservice import BlobService
ModuleNotFoundError: No module named 'azure.storage.blob.blobservice'
Run Code Online (Sandbox Code Playgroud)
....
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
File "/usr/local/lib/python3.6/site-packages/storages/backends/azure_storage.py", line …Run Code Online (Sandbox Code Playgroud) 我收到以下错误:
from azure.storage.blob import BlockBlobService
ImportError: cannot import name 'BlockBlobService'
Run Code Online (Sandbox Code Playgroud)
尝试使用命令提示符运行我的 python 项目时。(当我直接从 anaconda navigator 执行代码时,它似乎可以工作。)
我正在为 Anaconda 使用 Python 3.6.4。跑步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
Run Code Online (Sandbox Code Playgroud) 自过去几周以来,我能够通过 python 包访问 azure 存储并创建 blob 并将 csvs 上传到容器中。今天,当我尝试将大量 csv 上传到 blob 时,出现错误。
显然,当我运行时from azure.storage.blob import BlockBlobService, PublicAccess- 我收到错误 - ImportError: cannot import name 'BlockBlobService' from 'azure.storage.blob' (unknown location)
我已经共享了安装在我的机器上的软件包。
我究竟做错了什么?由于我还是 Python 新手,如果有人能以简单的方式向我解释我需要安装的库(以及如何安装),那就太好了。谢谢!
很抱歉,我无法上传 Azure 的软件包列表。我所做的pip install azure随后是pip install azure.storage.blob