MNE运行fetch_fsaverage()时,在线下载MNI template,代码如下,第一个参数制定了本地位置,下载前会进行检查,避免重复下载;如果不存在,则在目标位置新建fsaverage路径;
fs_dir = fetch_fsaverage(r'D:\Developer\DataSet\MNE',verbose=True)
点击运行,不出意外地,意外发生了:
... 此处省略一片红海 ...
重复尝试运行,最多到过50%+,均告失败...
最终解决:复制提示网页链接,浏览器打开并下载文件;测试发现直接点击提示中链接下载(图一)跟代码效果一样,很慢最后自动停止。不知道两种下载方法有什么区别,版本不同?
本人测试网页下载速度很快,接下来解压到目标路径即可。目标路径不知道在哪?请看第一张图片:
179 files missing from root.txt in D:\Developer\DataSet\MNE
其实就是代码里的入参指定位置。这里要注意解压时把zip内部的一个文件夹解压出来,不要把最顶层多加一级路径,如root.zip解压出内部的fsaverage文件夹,而不要多加最外层的root一级。因为MNE默认在指定路径内检测的fsaverage文件夹。
展示:
展示:我这里打印了 返回值 fs_dir,其实就是指定位置+\fsaverage
OK,可以开始工作了...
小插曲
用页面下载的方式root后,执行但提示bem还有问题 missing不为0(下图),其实第一步root里包含bem文件,??? 按以上方法尝试手动下载,发现 新下的文件还不如root子文件中的多,完全包含了已经,也没必要替换。经过一通瞎操作突然就好使了(上图),个人猜测可能是检查下载项出了问题?因为fsaverage文件夹里内容没动,我只是给他给了个fsaverage1,不被检测到,代码尝试重新下载失败,我最后再改回fsaverage,Bingo 好了!就这样,如果再遇到,在分析下原因,