微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 MNE-Python 中读取“.edf”文件我试过了,但显示以下错误

如何解决如何在 MNE-Python 中读取“.edf”文件我试过了,但显示以下错误

import matplotlib
import pathlib
import mne

raw_path = pathlib.Path("data/")

raw_data = raw_path / 'Subject1' / 'S1.edf'

raw = mne.io.read_raw_edf(raw_path)

**Extracting EDF parameters from C:\research\data\Subject1\S1.edf...
EDF file detected**
---------------------------------------------------------------------------
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-28-daad488a71cf> in <module>
----> 1 raw = mne.io.read_raw_edf(raw_path)

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in read_raw_edf(input_fname,eog,misc,stim_channel,exclude,preload,verbose)
   1218         raise NotImplementedError(
   1219             'Only EDF files are supported by read_raw_edf,got %s' % (ext,))
-> 1220     return RawEDF(input_fname=input_fname,eog=eog,misc=misc,1221                   stim_channel=stim_channel,exclude=exclude,preload=preload,1222                   verbose=verbose)

<decorator-gen-197> in __init__(self,input_fname,verbose)

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in __init__(self,verbose)
    112         logger.info('Extracting EDF parameters from {}...'.format(input_fname))
    113         input_fname = os.path.abspath(input_fname)
--> 114         info,edf_info,orig_units = _get_info(input_fname,115                                                stim_channel,116                                                exclude,preload)

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in _get_info(fname,preload)
    356     misc = misc if misc is not None else []
    357 
--> 358     edf_info,orig_units = _read_header(fname,exclude)
    359 
    360     # XXX: `tal_ch_names` to pass to `_check_stim_channel` should be computed

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in _read_header(fname,exclude)
    343     logger.info('%s file detected' % ext.upper())
    344     if ext in ('bdf','edf'):
--> 345         return _read_edf_header(fname,exclude)
    346     elif ext == 'gdf':
    347         return _read_gdf_header(fname,exclude),None

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in _read_edf_header(fname,exclude)
    569         else:
    570             meas_date = fid.read(8).decode('latin-1')
--> 571             day,month,year = [int(x) for x in meas_date.split('.')]
    572             year = year + 2000 if year < 85 else year + 1900
    573 

~\Anaconda3\envs\mne\lib\site-packages\mne\io\edf\edf.py in <listcomp>(.0)
    569         else:
    570             meas_date = fid.read(8).decode('latin-1')
--> 571             day,year = [int(x) for x in meas_date.split('.')]
    572             year = year + 2000 if year < 85 else year + 1900
    573 

ValueError: invalid literal for int() with base 10: 'EyeLink '

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。