MNE之fsaverage资源下载失败,如何解决

文章讲述了作者在使用MNE库的fetch_fsaverage函数时遇到下载问题,通过尝试网页链接下载和代码下载两种方式,发现网页下载速度快且无需额外处理。解决了一个关于版本差异和文件检测的问题,提示读者在遇到类似情况时检查下载项和路径设置。
摘要由CSDN通过智能技术生成

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 好了!就这样,如果再遇到,在分析下原因,

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值