我在mac中使用,我尝试使用pyEDFlib在python中打开一个edf文件。
import pyedflib
import numpy as np
file_name='test.edf'
f = pyedflib.EdfReader(file_name)
但我得到了以下错误。
File "/Users/liat/Dropbox/Penn/PrepEDF.py", line 4, in <module>
f = pyedflib.EdfReader(file_name)
File "pyedflib/_extensions/_pyedflib.pyx", line 114, in pyedflib._extensions._pyedflib.CyEdfReader.__init__
File "pyedflib/_extensions/_pyedflib.pyx", line 152, in pyedflib._extensions._pyedflib.CyEdfReader.open
File "pyedflib/_extensions/_pyedflib.pyx", line 124, in pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok
IOError: the file is not EDF(+) or BDF(+) compliant (startdate)
问题是当我尝试用matlab使用edfread.m打开它时,它会打开它(作为一个矩阵)。我正在尝试迁移到python,所以我要解释如何在python中打开edfs。
谢谢 。
答案 0 :(得分:0)
我遇到了同样的问题。 例如对于 physionet dataset(eegmmidb) 中的所有 EDF 文件 经过几天的研究,我终于明白你必须在python中安装0.1.17的pyEDFlib版本:
pip install pyEDFlib==0.1.17
或谷歌合作实验室:
!pip install pyEDFlib==0.1.17
现在,它对我来说很成功。