尝试运行此代码:
import boto
s3 = boto.connect_s3()
bucket = s3.create_bucket('hopethisworks') # bucket names must be unique
key = bucket.new_key('examples/first_file.csv')
key.set_contents_from_filename('C:\Python27\all_month.csv')
key.set_acl('public-read')
收到以下错误:
IOError:[Errno 22]无效模式(' rb')或文件名:' C:\ Python27 \ x07ll_month.csv'
我如何通过这个?
答案 0 :(得分:0)
你需要逃避反斜杠:
key.set_contents_from_filename('C:\\Python27\\all_month.csv')
或者,使用" raw" string(注意r
前缀),它禁用反斜杠转义:
key.set_contents_from_filename(r'C:\Python27\all_month.csv')
在您的代码中,转义序列\a
被转换为BEL字符(也表示为\x07
)。