Python 文件上传到 Google 云存储桶 return 管道损坏错误

Python File Upload to Google Cloud Storage Bucket return Broken Pipe Error

我正在尝试使用 Python.It 将文件上传到 Google 云存储桶,之前工作正常但突然返回错误。

这是我的代码:

来自 views.py:

def perform_upload(video, thumbnail):
    print('vdieo name is: {}'.format(video))
    servise = discovery.build('storage', 'v1', credentials=credentials)
    bucket_name = 'test_bucket004'
    print('Uploading the video...')
    media = MediaFileUpload(video, chunksize=4149304, mimetype='video/mp4',
                        resumable=True)
    req = servise.objects().insert(
        bucket=bucket_name,
        name=str(video),
        media_body=media,
        body={"cacheControl": "public,max-age=31536000"},
        predefinedAcl='publicRead'
    )
    resp = None
    while resp is None:
        status, resp = req.next_chunk()
    print(resp)

内容如下 returns:

BrokenPipeError: [Errno 32] Broken pipe

[22/Sep/2018 04:56:50] "POST /api/convert/ HTTP/1.1" 500 15981

和指向这一行的回溯:

  status, resp = req.next_chunk()

有什么问题吗? 我该如何解决这个破管错误?

提前致谢!

当您的网络连接(以及您与 GCS 的连接)由于某种原因不稳定时,就会发生这种情况。我建议在具有更稳定的互联网连接的环境中重试此操作(从 wifi 切换到有线连接,删除中间代理或防火墙等)。