Не-ASCII символ '\ xe2' в файле, но кодировка не объявлена - PullRequest
0 голосов
/ 27 января 2019

Я написал скрипт для извлечения сигналов из набора данных MIT-BIH, используя библиотеку Python wfdb .Скрипт работал нормально, когда я запускал его на windows , но недавно я переключился на Mac .После установки всех зависимостей я получил ошибку при попытке импортировать обработки из библиотеки wfdb .Это ошибка, которую я получаю:

SyntaxError: не-ASCII символ '\ xe2' в файле /usr/local/lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyв строке 3346, но кодировка не объявлена;см. http://python.org/dev/peps/pep-0263/ для деталей

import wfdb работает нормально, но, кажется, возникает проблема, когда я делаю from wfdb import processing.Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 27 января 2019

Эта ошибка возникает из-за копирования и вставки кода из сети, что приводит к плавающему байту.Вы можете найти его, запустив.

with open('my_script.py', 'r') as ms:
    for i, line in enumerate(ms):
        if '\xe2' in line:
            print(i, repr(line))

И строка и ее индексное значение будут напечатаны там, где есть '\ xe2':

4, "\xe2        word=string.printable(random.randint[0,61]) # Gets the random word"

Примечание. Вам следуетзамените my_script.py соответствующим файлом .py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...