2015-08-29 4 views
0

У меня есть сценарий на моем компьютере, который работает. Я поставил этот скрипт на докер и положил его на сервер.Ошибка Unicode в Python 3 чтение csv

Тогда с Python3 у меня есть эта ошибка:

Traceback (most recent call last): 
    File "importcsv.py", line 1067, in <module> 
    for row in spamreader: 
    File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode 
    return codecs.ascii_decode(input, self.errors)[0] 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 17: ordinal not in range(128) 

Если кто-нибудь есть какие-либо идеи ...

здесь является извлечение кода:

tab = [] 
with open('companyindex.csv', newline='') as csvfile: 
    spamreader = csv.reader(csvfile, delimiter=';', quotechar='"') 
    i = 0 
    for row in spamreader: 
     i += 1 
     if i > 3 : 
      tab.append(row) 
      #print(row) 
company_index(tab) 
tab = [] 

ответ

3

вы должны точное кодирование в открытом доступе:

tab = [] 
with open('companyindex.csv', newline='', encoding='utf8') as csvfile: 
    spamreader = csv.reader(csvfile, delimiter=';', quotechar='"') 
    i = 0 
    ... 
Смежные вопросы