【问题标题】:Amazon S3 file uploadAmazon S3 文件上传
【发布时间】:2015-06-21 04:25:24
【问题描述】:

尝试运行此代码:

 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'

我该如何克服这个问题?

【问题讨论】:

    标签: python amazon-s3


    【解决方案1】:

    你需要转义你的反斜杠:

    key.set_contents_from_filename('C:\\Python27\\all_month.csv')
    

    或者,使用“原始”字符串(注意 r 前缀),它会禁用反斜杠转义:

    key.set_contents_from_filename(r'C:\Python27\all_month.csv')
    

    在您的代码中,转义序列 \a 被转换为 BEL 字符(也表示为 \x07)。

    【讨论】:

    • 这有帮助!谢谢。
    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2023-04-08
    • 2014-05-07
    • 2019-12-10
    • 2013-09-09
    相关资源
    最近更新 更多