UnicodeDecodeError при чтении набора данных SPSS с python
Я пытаюсь написать синтаксис в SPSS для изменения значений. Когда я пытаюсь прочитать мой набор данных, он может прочитать первые 243 записи, но происходит сбой с ошибкой чтения:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xc3 in position 253: unexpected end of data
Мой код:
BEGIN PROGRAM.
import json, re, spss
spss.StartDataStep()
datasetObj = spss.Dataset()
for i in range(len(datasetObj.cases)):
print datasetObj.cases[i,0]
spss.EndDataStep()
END PROGRAM.
Как я могу прочитать текущий набор данных без ошибок?
1 ответ
Я не вижу этой ошибки, пытаясь это в V24. 0xc3 - это заглавная буква A с тильдой, но похоже, что код ожидает utf-8. Это письмо будет C383 в UTF-8.
Вы находитесь в режиме Юникод или режиме кодовой страницы (ПОКАЗАТЬ ЮНИКОД)? Если кодовая страница, то какая у вас локаль (ПОКАЗАТЬ МЕСТНОЕ). Какая версия статистики и какая платформа?
Если вы не находитесь в режиме Unicode, попробуйте изменить его с помощью SET UNICODE ON или через Edit > Options > Language.
Кроме того, где именно возникает ошибка? Должен быть след с отображением ошибок. Измените код на этот
x = datasetObj.cases[i,0]
печать х
чтобы сделать местонахождение ошибки более понятным.