我有寫入文件到s3的代碼。代碼工作正常python s3 boto connection.close導致錯誤
conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket(BUCKET, validate=False)
k = Key(bucket)
k.key = self.filekey
k.set_metadata('Content-Type', 'text/javascript')
k.set_contents_from_string(json.dumps(self.output))
k.set_acl(FILE_ACL)
這工作得很好。這時我才發現,我不關閉我的連接,所以我說這行結尾:
conn.close()
現在,文件寫入爲但之前,我在我的日誌中看到此錯誤現在
S3Connection instance has no attribute '_cache', unable to write file
任何人看到我在做什麼錯在這裏或知道是什麼造成這種情況?我注意到,沒有在博託示人,關閉連接,但我知道你應該關閉你的IO操作的連接,作爲一般規則,教程...
編輯 關於這個的注意事項,當我註釋掉conn.close()
的錯誤消失
最近碰到了同樣的概念恐懼......你對這個話題有所瞭解嗎? – GarciadelCastillo
@GarciadelCastillo我沒有。抱歉。剛剛結束了對conn.close()的評論,並且它按照希望工作。 – Brad
所以解決方案是......不關閉連接? –