擅长:python、mysql、java
<p>问题是您正在下载到一个不存在的本地目录</strong>(<code>media/user1</code>)。你需要:</p>
<ul>
<li>先在本地计算机上创建目录</li>
<li>只需使用文件名而不是完整路径</li>
<li>使用完整路径,但用另一个字符替换斜杠(<code>/</code>),这将确保文件名的唯一性,而不必创建目录</li>
</ul>
<p>最后一个选择可以通过:</p>
<pre><code>k.get_contents_to_filename(str(k.key).replace('/', '_'))
</code></pre>
<p>另请参见:<a href="https://stackoverflow.com/questions/31918960/boto3-to-download-all-files-from-a-s3-bucket/31929277#31929277">Boto3 to download all files from a S3 Bucket</a></p>