之前程序可以正常运行,装了anaconda,matlab后,再次运行出现了这个问题,我感觉是安装matlab影响的,因为matlab安装后打不开,报了错类似error-9, 9.75,查到解决方法就是把lib什么so删了,再替换,再建立软连接,当时matlab的问题没解决,我也就没管。
全程是根据这个网页走的:https://www.programmersought.com/article/6837543847/
先运行 strings /home/用户名..lib/python3.7/site-packages/torch/lib/../../../...(填你报错的路径)/libgomp.so.1 | grep GOMP
得到类似于底下的,我只截取了一部分,主要就是说有GOMP_3.0,但没有4.0,也就是程序报的4.0 not found
GOMP_taskyield
GOMP_1.0
GOMP_2.0
GOMP_3.0
GOMP_CPU_AFFINITY
GOMP_SPINCOUNT
GOMP_STACKSIZE
not enough memory to store GOMP_CPU_AFFINITY list
Invalid value for enviroment variable GOMP_CPU_AFFINITY
再运行 locate libgomp.so.1
得到一系列,但只关注最后两行
/usr/lib/x86_64-linux-gnu/libgomp.so.1
/usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0
运行这三句:
cp /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 /home/用户名/.conda/envs/虚拟环境名/lib/python3.7/site-packages/torch/lib/../../../../
rm -f libgomp.so.1
ln -s libgomp.so.1.0.0 libgomp.so.1
核心就是把1.0.0换成1.0,cp 后面第一个跟刚搜索出来的1.0.0的位置,第二个参数写报错not found GOMP_4.0的文件夹
到此结束,可以检查下:
再用strings /home/用户名..lib/python3.7/site-packages/torch/lib/../../../...(填你报错的路径)/libgomp.so.1 | grep GOMP
出来的结果里面就有4.0啦
GOMP_PLUGIN_acc_default_dim
GOMP_teams_reg
GOMP_1.0
GOMP_2.0
GOMP_3.0
GOMP_4.0
GOMP_4.0.1
GOMP_4.5
GOMP_5.0
GOMP_PLUGIN_1.0
GOMP_PLUGIN_1.1
再次运行程序就没有错了,希望能帮到大家!