import os
import numpy as np
import mne
data_folder = '/Users/sheetal/Desktop/emotions'
data_raw_file = os.path.join(data_folder,"sub-01","eeg","sub-01_task-ImaginedEmotion_eeg.set")
raw = mne.io.read_raw_eeglab(data_raw_file)输出
runfile('/Users/sheetal/Desktop/emotions/sub-01/eeg/code1.py', wdir='/Users/sheetal/Desktop/emotions/sub-01/eeg')Traceback (most recent call last):
File "/Users/sheetal/Desktop/emotions/sub-01/eeg/code1.py", line 15, in <module>
raw = mne.io.read_raw_eeglab(data_raw_file)
File "/Users/sheetal/opt/anaconda3/lib/python3.8/site-packages/mne/io/eeglab/eeglab.py", line 219, in read_raw_eeglab
return RawEEGLAB(input_fname=input_fname, preload=preload,
File "<decorator-gen-222>", line 24, in __init__
File "/Users/sheetal/opt/anaconda3/lib/python3.8/site-packages/mne/io/eeglab/eeglab.py", line 317, in __init__
eeg = _check_load_mat(input_fname, uint16_codec)
File "/Users/sheetal/opt/anaconda3/lib/python3.8/site-packages/mne/io/eeglab/eeglab.py", line 59, in _check_load_mat
eeg = read_mat(fname, uint16_codec=uint16_codec)
File "/Users/sheetal/opt/anaconda3/lib/python3.8/site-packages/mne/externals/pymatreader/pymatreader.py", line 78, in read_mat
raise IOError('The file %s does not exist.' % (filename,))OSError: The file /Users/sheetal/Desktop/emotions/sub-01/eeg/sub-01_task-ImaginedEmotion_eeg.set does not exist.
我是新使用MNE python软件包处理脑电信号,并获得错误读取.set文件。
发布于 2021-09-25 13:15:46
我偶尔会遇到这个问题。
.set &对应的.fdt文件实际上存在,但不幸的是,MNE无法读取这些文件,从而导致文件找不到错误。
这一问题似乎与EEGLab的生成文件有关,由于其不稳定的开发,常常会产生许多错误。
建议:从EEGLab重新生成这些文件。
更新
目前,我发现我的问题与EEGLab和Python的不兼容版本有关。
以前,我使用EEGLab 2019.1来生成.set文件,使用Python-MNE0.20.4来读取这些文件。
后来,EEGLab发布了最新版本2021.1,并禁用了2019.1,这迫使我们使用最新版本。
当我使用EEGLab 2021.1和MNE0.20.4(它不支持最新版本的EEGLab )时,问题就出现了。
将MNE更新到最新的0.23.4解决了我的问题。
https://stackoverflow.com/questions/67344096
复制相似问题