Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux:importError:没有名为storage.blob的模块上安装Azure Python api_Python_Azure_Azure Storage Blobs - Fatal编程技术网

在linux:importError:没有名为storage.blob的模块上安装Azure Python api

在linux:importError:没有名为storage.blob的模块上安装Azure Python api,python,azure,azure-storage-blobs,Python,Azure,Azure Storage Blobs,我正在尝试使用Azure Python API。我按照这些安装说明使用 它没有问题。(我在下面再次运行它,只是为了显示一条消息,说明它已安装。) 我想上传到存储器,如下所述: $pip安装azure 已满足要求(使用--升级以升级):azure in./lib/python2.7/azure-1.0.1-py2.7.7 ... 已满足要求(使用--升级以升级):azure存储==0.20.1 in./lib/python2.7/azure_存储-0.20.1-py2.7.egg(来自azure)

我正在尝试使用Azure Python API。我按照这些安装说明使用

它没有问题。(我在下面再次运行它,只是为了显示一条消息,说明它已安装。)

我想上传到存储器,如下所述:

$pip安装azure
已满足要求(使用--升级以升级):azure in./lib/python2.7/azure-1.0.1-py2.7.7
...
已满足要求(使用--升级以升级):azure存储==0.20.1 in./lib/python2.7/azure_存储-0.20.1-py2.7.egg(来自azure)
...
$pip安装azure存储
已满足要求(使用--升级以升级):azure存储在./lib/python2.7/azure_存储-0.20.1-py2.7.1中
...
$python2.7
>>>导入azure
/home/path/lib/python2.7/azure\u nspkg-1.0.0-py2.7.egg/azure/\u init\u.py:1:UserWarning:模块azure已从导入
...
/home/path/lib/python2.7/azure_nspkg-1.0.0-py2.7.egg/azure/_init__.pyc,但是/home/path/lib/python2.7/azure_storage-0.20.1-py2.7.egg正在添加到sys.path
__导入(pkg资源)。声明名称空间(名称)
...
>>>第二次导入azure只是为了尝试一下。这次没有味精。
>>>从azure.storage.blob导入BlobsService
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为storage.blob的模块

如果您只需要azure存储,您应该能够安装该软件包。如果您需要Azure的存储和其他方面,那么您可以安装Azure,这将获取包括存储在内的一切。两种安装都不需要


尤其是如果您安装了较旧版本的Azure,那么依赖项之间的连接可能会出现问题。请尝试
pip uninstall azure
pip uninstall azure storage
,如果您感觉特别彻底,请删除python lib文件夹中以azure为前缀的任何内容。然后根据第一段安装所需内容。

这是第一次安装Azure anything,因此旧版本不会出现任何问题。我首先安装azure,直到出现错误后才安装存储。我真的想把它全部安装好。嘿,成功了!我不知道为什么第一次没有安装正确。它添加了.egg文件,但没有将它们变成未打包的库。很高兴它成功了。:)也不确定第一轮安装失败的原因。但是,如果我有一个软件包,其中包含
install\u requires=[“azure存储”]
并运行“python setup.py develope”,那么它就不起作用了。我得到了相同的“没有名为storage.blob的模块”错误。我将不得不“pip卸载”azure_*软件包,“pip安装azure”,然后“python setup.py developer”。@EmilyGerner Microsoft:我有一个类似的问题,您的解决方案没有缓解。既然您使用的是Azure存储客户机库,那么您能对其进行一些说明吗?请参见此处:作为用法。如果使用,则导入代码应类似于:
from azure.storage import BlobsService
pip install azure
$ pip install azure
Requirement already satisfied (use --upgrade to upgrade): azure in ./lib/python2.7/azure-1.0.1-py2.7.egg
...
Requirement already satisfied (use --upgrade to upgrade): azure-storage==0.20.1 in ./lib/python2.7/azure_storage-0.20.1-py2.7.egg (from azure)
...

$ pip install azure-storage
Requirement already satisfied (use --upgrade to upgrade): azure-storage in ./lib/python2.7/azure_storage-0.20.1-py2.7.egg
...

$ python2.7
>>> import azure

/home/path/lib/python2.7/azure_nspkg-1.0.0-py2.7.egg/azure/__init__.py:1: UserWarning: Module azure was already imported from 
...
/home/path/lib/python2.7/azure_nspkg-1.0.0-py2.7.egg/azure/__init__.pyc, but /home/path/lib/python2.7/azure_storage-0.20.1-py2.7.egg is being added to sys.path
  __import__('pkg_resources').declare_namespace(__name__)
...
>>> import azure # a second time just to try it. This time no msg.
>>> from azure.storage.blob import BlobService
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named storage.blob