簡體   English   中英

python open說文件不存在

[英]Python open says file doesn't exist when it does

我試圖弄清楚為什么我的Python open調用會說一個文件不存在。 如果在瀏覽器中輸入完全相同的文件URL,則會出現照片。

我收到的錯誤消息是:

No such file or directory: 'https://yhistory.s3.amazonaws.com/media/userphotos/1_1471378042183_cdv_photo_033.jpg'

Python代碼是:

full_path_filename = 'https://' + settings.AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/' + file_name
fd_img = open(full_path_filename, 'r')

我想知道這個問題是否與文件在AWS S3存儲桶中有關,但是我能夠連接到存儲桶並列出其內容。

如果您嘗試通過Internet打開文件,則應執行以下操作(假設您使用的是python 3):

import urllib.request
full_path_filename = 'https://' + settings.AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/' + file_name

file = urllib.request.urlopen(full_path_filename)

這將下載實際文件。 您可以將file用作對象之類的另一個文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM