我正在 Azure 上使用安装了 anaconda python 的数据科学虚拟机。
我需要使用以下方式访问模块 Azure 存储 blob:
from azure.storage.blob import BlockBlobService
处理此命令时,我收到一条消息,指出找不到模块azure.blob.storage
。我已强制更新模块azure-storage
:
pip install azure-storage --upgrade
缺失的模块出现在已安装的模块上,使用:
pip freeze
删除 Anaconda 并使用标准 Python 发行版后,一切正常。
如何继续使用具有 azurestorage 支持的 Anaconda?有人尝试过这个问题并解决了吗?
最佳答案
数据科学虚拟机的 Linux 版本包括两个 Anaconda 环境:使用 Python 2.7 的 root 环境和使用 Python 3.5 的 py35。您应该激活您想要的一个:
source activate py35
pip 和 python 将引用相同的环境。
您可能需要以 root 身份运行pip来安装软件包。你可以这样做
sudo /anaconda/bin/pip
对于根环境,或
sudo /anaconda/envs/py35/bin/pip
适用于 py35 环境。
关于Python Anaconda 和 azure-storage 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583317/