Python Anaconda 和 azure-storage 模块

标签 python anaconda azure-storage azure-dsvm

我正在 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

pippython 将引用相同的环境。

您可能需要以 root 身份运行pip来安装软件包。你可以这样做

sudo /anaconda/bin/pip

对于根环境,或

sudo /anaconda/envs/py35/bin/pip

适用于 py35 环境。

关于Python Anaconda 和 azure-storage 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583317/

相关文章:

python - Azure:使用 Python 创建公共(public) IP 地址

python - 如何比较两个列表并返回它们在 python 中每个索引处匹配的次数?

python - anaconda ipython 的路径是否中断?

azure - 无法将 blob 从一个容器复制到另一个容器

特定文件夹结构中的文件的 Azure 存储

python - 使用 python 从 xml 填充列表

python - 如何将 Python Tools for Visual Studio 混合模式调试器与 Enthought Canopy Distribution 一起使用?

python - Anaconda与Cuda 9.0的集成显示不兼容的包错误

anaconda - Spyder 未更新到 V4

尝试挂载 blob 存储时出现容器错误的 azure webapp