在python中打开EDF文件

在python中打开EDF文件,python,matlab,signal-processing,Python,Matlab,Signal Processing,我正在使用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)

我正在使用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)
文件“/Users/liat/Dropbox/Penn/PrepEDF.py”,第4行,在
f=pyedflib.EdfReader(文件名)
文件“pyedflib/_extensions/_pyedflib.pyx”,第114行,pyedflib._extensions.\u pyedflib.CyEdfReader.\uu init__
文件“pyedflib/_extensions/_pyedflib.pyx”,第152行,在pyedflib._extensions._pyedflib.CyEdfReader.open中
文件“pyedflib/_extensions/_pyedflib.pyx”,第124行,在pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok
IOError:文件不符合EDF(+)或BDF(+)(起始日期)
问题是,当我试图用matlab用edfread.m打开它时,它试图打开它(作为一个矩阵)。我正在尝试使用python,因此我想请您解释一下如何在python中打开edfs。

多谢各位

我也有同样的问题。 例如,对于(eegmmidb)中的所有EDF文件 经过几天的研究,我终于明白,您必须用python安装pyEDFlib版本的0.1.17

pip install pyEDFlib==0.1.17
或者对于google colab:

!pip install pyEDFlib==0.1.17

现在,它成功地为我工作了。

我也遇到了同样的问题。 例如,对于(eegmmidb)中的所有EDF文件 经过几天的研究,我终于明白,您必须用python安装pyEDFlib版本的0.1.17

pip install pyEDFlib==0.1.17
或者对于google colab:

!pip install pyEDFlib==0.1.17

现在,它对我来说成功了。

尝试阅读其中一个,它成功地打开了它。然后我建议您的edf文件确实有问题。你可以试着在一个文件中打开它,这可能会给你一些关于它有什么问题的更多信息。问题是Matlab设法打开了它。Matlab是它自己的野兽。试着阅读其中一个文件,它成功地打开了它。然后我会建议你的edf文件确实有问题。你可以试着在一个窗口中打开它,这可能会给你一些关于它到底出了什么问题的更多信息。问题是Matlab设法打开了它。Matlab是它自己的野兽。