2016-11-09 10 views
1

Boto set_contents_from_filename()を使用してローカルファイルをアップロードしようとしています。私はチュートリアルの指示hereに従いましたが、運はありません。私もStackOverflowで言及したバリエーションを試しましたherehere私は同じエラーを取得します。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' 

答えて

0

インポートを少し変更して、代わりにboto.connect_s3()を使用しました。上記のコードは、今日、さまざまなバケツに渡って私に数回働いていました。上記の 'FileNotFoundErrors'は表示されなくなりました。

関連する問題