【发布时间】:2015-05-19 18:16:17
【问题描述】:
尝试将 csv 文件导入 Django 模型后,我不断收到此错误消息。
TICKERS 有两列:column[0] = name,column[1] = ticker
populate_symbol.py
def populate():
with open(TICKERS, 'rU') as csvfile:
file = csv.reader(csvfile, delimiter=',')
for row in file:
add_ticker(str(row[0]), str(row[1]))
def add_ticker(name, ticker):
c = Symbol.objects.get_or_create(name=name, ticker=ticker)
return c
错误信息:
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 555: invalid start byte
有没有办法标记 csv 阅读器以读取所有类型的数据(utf-8 或 unicode)?
P.S: Python 3.4.3,Django 1.7
【问题讨论】:
标签: python django csv django-models