我编写了一个脚本,使用 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 错误。