我正在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?有没有人尝试过这个问题并解决它?
发布于 2017-05-19 04:17:13
数据科学虚拟机的Linux版本包括两个Anaconda环境:使用Python2.7的root和使用Python3.5的py35。你应该激活你想要的:
source activate py35pip和python将同时引用相同的环境。
您可能需要以root用户身份运行pip来安装软件包。您可以使用
sudo /anaconda/bin/pip对于根环境,或者
sudo /anaconda/envs/py35/bin/pip用于py35环境。
发布于 2016-11-18 16:22:45
在Azure VM for Data Science上有两个Python安装,包括系统级和Anaconda级。
正如@darthbith所说,当您运行命令which pip时,它会显示路径/usr/local/bin/pip,该路径属于系统级。
您需要移动到Anaconda的路径bin,并使用当前Anaconda的./pip命令安装所需的模块,如下所示,使用jupyter终端。
# For example, using anaconda for Python 2
nbuser@nbserver:~$ cd anaconda2_20/bin
# Using the Anaconda pip to install modules
nbuser@nbserver:~/anaconda2_20/bin$ ./pip install azure-storage --upgrade
# Then see the content below
Collecting azure-storage
Downloading azure_storage-0.33.0-py2-none-any.whl (182kB)
100% |################################| 184kB 2.9MB/s
Collecting requests (from azure-storage)
Downloading requests-2.12.1-py2.py3-none-any.whl (574kB)
100% |################################| 583kB 1.7MB/s
Requirement already up-to-date: azure-nspkg in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Requirement already up-to-date: azure-common in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Requirement already up-to-date: futures in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Collecting cryptography (from azure-storage)
Downloading cryptography-1.5.3.tar.gz (400kB)
.....然后为当前的蟒蛇升级azure-storgae模块。
希望能有所帮助。
https://stackoverflow.com/questions/40583317
复制相似问题