擅长:python、mysql、java
<p>当您<code>pip install azure</code>时,您安装了<code>azure-storage 0.34.3</code>(教程1)。当您按照第二个教程进行操作时,您安装了<code>azure-storage-blob 0.37.0</code>。这就是您遇到问题的地方,0.37.0中的名称空间发生了巨大的突破性变化:</p>
<p><a href="https://github.com/Azure/azure-storage-python/blob/master/BreakingChanges.md#version-0370" rel="nofollow noreferrer">https://github.com/Azure/azure-storage-python/blob/master/BreakingChanges.md#version-0370</a></p>
<p>请参阅更改日志中的<code>azure-storage</code><;=0.36与<code>azure-storage-blob</code>>;=0.37不兼容。你悄悄地用0.37.0版本替换了一些0.34.3的代码文件。</p>
<p>在你的第二次测试中,你说你做到了:</p>
<pre><code>pip3 install azure-storage-blob
pip3 install azure
</code></pre>
<p>软件包仍然不兼容,但您是按相反的顺序执行的,这次您用0.34.3压缩了0.37.0版本。这就是它工作的原因。</p>
<p>TLDR,有人需要更新django存储以支持azure存储blob>;=0.37.0。同时,坚持<code>azure-storage</code><;=0.36,根本不安装<code>azure-storage-blob</code>。</p>