文件中非ASCII字符'\ xe2',但未声明编码

时间:2019-01-27 14:05:36

标签: python encoding signal-processing non-ascii-characters

我编写了一个脚本,使用wfdb python库从MIT-BIH数据集中提取信号。当我在 windows 上运行脚本时,该脚本运行良好,但最近我改用了 Mac 。安装所有依赖项后,尝试从 wfdb 库导入 处理 时出现错误。这是我得到的错误:

  

SyntaxError:3346行上的文件/usr/local/lib/python2.7/site-packages/scipy/stats/_continuous_distns.py中的非ASCII字符'\ xe2',但未声明编码;有关详情,请参见http://python.org/dev/peps/pep-0263/

import wfdb可以正常工作,但是当我执行from wfdb import processing时似乎出现了问题。有什么办法可以解决这个问题?

3 个答案:

答案 0 :(得分:0)

此错误是由于从Web复制和粘贴代码而引起的,导致杂散字节浮动。您可以通过运行找到它。

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"

注意:您应该用各自的.py文件替换my_script.py。

答案 1 :(得分:0)

这是由于bug的秘密fixed

答案 2 :(得分:0)

请在代码顶部添加以下行。

# -*- coding: utf-8 -*-

此外,请避免使用非ascii引号。