我正在编写这段小代码,它是我的 Django 应用程序的一部分。它应该从数据库表(MySql)中获取数据并制作一个 csv 文件。可能是我遇到的一个非常简单的错误,但我无法解决它。
文件名:write_to_csv.py
import csv
def createCSV():
from django.db import connection, transaction
cursor = connection.cursor()
cursor.execute("select * from avg_max_min;")
csv_writer = csv.writer(open("out.csv", "wt"), delimiter=',')
csv_writer.writerow([i[0] for i in cursor.description]) # write headers
csv_writer.writerows(cursor)
del csv_writer # this will close the CSV file
错误
异常值:
“模块”对象没有属性“writer”
异常位置:createCSV 中的 C:\Python26\Lib\site-packages\django\bin\report\src\report ..\report\report_view\write_to_csv.py,第 6 行
最佳答案
open
的第二个参数应该是 wb
而不是 wt
。除此之外,看起来你做的一切都是正确的。
如果仍然无法正常工作,您可以使用 dir(csv)
的结果更新您的问题吗? (很可能您的 Python 发行版中或与 write_to_csv.py
具有相同名称的目录中安装了其他一些模块。)
关于python - 使用python在django中将数据库转换为csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837347/