【问题标题】:csv module doesn't work in Google App Enginecsv 模块在 Google App Engine 中不起作用
【发布时间】:2015-08-19 15:01:42
【问题描述】:

我们将 Google App Engine 与 Python 一起用于我们的应用程序。我已经使用 csv 模块编写了将数据导出到 CSV 的代码。但是当我尝试从 CSV 中读取时:

import csv

users_csv_file = self.request.get("users_csv_file")
csv_reader = csv.reader(users_csv_file)

我得到了这个例外:

AttributeError: 'module' object has no attribute 'reader'

什么问题,为什么我不能导入 csv?

【问题讨论】:

标签: python google-app-engine csv


【解决方案1】:

最终我发现了问题。我有一个目录“csv”,当我导入csv 时,它导入了我的本地目录,该目录没有reader 属性。我将目录重命名为“_csv”,这解决了问题。

【讨论】:

    【解决方案2】:

    你必须传入一个文件对象,而不是文件名。

    import csv
    with open('eggs.csv', 'rb') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
        for row in spamreader:
            print ', '.join(row)
    

    垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,烤豆垃圾邮件,可爱的垃圾邮件,精彩 垃圾邮件

    【讨论】:

    • 这是一个答案。为什么是垃圾邮件?
    猜你喜欢
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2014-01-18
    • 2016-01-03
    • 2010-11-05
    相关资源
    最近更新 更多