我将 boto 与 S3 结合使用来存储我的 Django 站点的静态文件。使用 collectstatic
命令时,它会完美地上传大量文件,然后在文件处停止并抛出 “错误 32:损坏的管道。”
当我尝试运行再次命令,它会跳过它已经上传的文件并从它停止的文件开始,然后在没有上传任何新内容的情况下抛出相同的错误。
最佳答案
关键似乎是指定哪个AWS Endpoint你的桶位于。我尝试了很多不同的方法,但最终对我有用的解决方案是为 boto 创建一个配置文件,如 documentation 中指定的那样。 .
这是我在 ~/.boto
创建的配置文件的内容:
[Credentials]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[s3]
host=s3-us-west-2.amazonaws.com
关于python - 一段时间后,将 Django 的 collectstatic 与 boto S3 一起使用会抛出 "Error 32: Broken Pipe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552242/