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



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

语法错误:文件/usr/local/lib/python2.7/site-packages/scipy/stats/_continuous_distns.py 第 3346 行中的非 ASCII 字符"\xe2",但没有声明编码;有关详细信息,请参阅 http://python.org/dev/peps/pep-0263/

导入 wfdb 工作正常,但当我from wfdb import processing时似乎存在问题。有什么办法解决这个问题吗?

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

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

此外,避免使用非 ASCII 引号。

此错误是由于从 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"

注意:您应该将my_script.py替换为相应的.py文件。

这是由于一个已修复的 scipy 错误。

最新更新