Boto set_contents_from_filename()を使用してローカルファイルをアップロードしようとしています。私はチュートリアルの指示hereに従いましたが、運はありません。私もStackOverflowで言及したバリエーションを試しましたhereとhere私は同じエラーを取得します。python boto set_contents_from_filenameはFileNotFoundErrorを返します:[Errno 2]そのようなファイルまたはディレクトリがありません
set_contents_from_filenameを呼び出す任意の試みが「FileNotFoundErrorを:[ERRNO 2]いいえそのようなファイルまたはディレクトリ」を与える:AWS_Upload.txt
を私のPythonスクリプトは、私がアップロードしたいファイルと同じサブディレクトリにあります。私の作業ディレクトリも正しく設定されています。私は正常に文字列(set_contents_from_呼び出すことができます)ので、私は
また、以下のFILE_PATH定数を作成するos.path.joinをしようとしてから残っている他のすべて作品(私のキー、私のバケツなどを)知っています適切なフルパスが、私は同じエラーが発生しました。
最後に、ファイルが実際に存在します。 c:\ Apps \ Docs \ Python \ MyPy \ AWS_Upload.txtをWindowsのファイルエクスプローラにコピーアンドペーストして、ファイルをメモ帳に表示します。
ご協力いただければ幸いです。
from boto.s3.key import Key
import boto.sqs
ACCESS_KEY='mykey'
SECRET_ACCES_KEY='mysecret'
BUCKET = 'pybucket234'
FILE_PATH = 'c:\\Apps\\Docs\\Python\\MyPy\\'
FILE_UPLOAD = 'AWS_Upload.txt'
conn = boto.connect_s3(aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_ACCES_KEY)
# Save some data
bucket = conn.get_bucket(BUCKET)
k = Key(bucket)
k.key = 'myfilekey'
k.set_contents_from_filename('AWS_Upload.txt')
# FileNotFoundError: [Errno 2] No such file or directory: 'AWS_Upload.txt'
# Tried this as well but get the same error
k.set_contents_from_filename('c:\Apps\Docs\Python\MyPy\AWS_Upload.txt')
# FileNotFoundError: [Errno 2] No such file or directory: 'c:\\Apps\\Docs\\Python\\MyPy\\AWS_Upload.txt'