报错信息:
/home/xxxxx/anaconda3/envs/py362/lib/python3.6/
site-packages/torch/lib/../../../../libgomp.so.1:
version `GOMP_4.0' not found (required by /home/xxxxx/anaconda3/envs/py362/
lib/python3.6/site-packages/torch/lib/libtorch_cpu.so)
查找原因:
- GCC版本过低,根据wekadeeplearning4j里说明了是因为GCC版本问题,我服务器gcc是4.8.5,但是他提供的下载libgomp的地址没有文件了。后来发现高版本的GCC是自带这个库,于是我不得不更新GCC版本,(尽量在虚拟环境里更新,原因后述)。更新博文找不到了,网上有许多。我的centos可以
yum install -y gcc - libgomp链接不对
网上有解决办法是把服务器上usr/local/lib/libgomp.so.1链接到报错的位置,但是我的服务器usr中并未找到libgomp.so.1这个文件,(关于ln链接的好处可以:查看)
如果你服务器的usr/local/lib里有,找到并成功设置软链接是可以解决的。
但我服务器是多人使用,建议不要更改GCC版本影响他人,而且更改了本地设置已经创建的虚拟环境GCC版本还是原来的,所以没有必要,直接在虚拟环境下一个新的好点。
所以我在我的conda环境py362中里下了一个新的高版本GCC8.3,然后把报错位置链接到我虚拟环境py362中的libgomp.so.1,GCC8.3,自带的是libgomp.so.10.3.0 。通过 ln -sf链接他们:
ln -s /home/xxxxx/anaconda3/envs/py362/lib/libgomp.so.10.3.0
/home/xxxxx/anaconda3/envs/py362/lib/python3.6/site-packages/torch/lib/../../../../libgomp.so.1
一开始跟着网上弄一直没弄对,后来发现还是要根据自身的报错信息的路径来,我的是在................../torch/lib/../../../../libgomp.so.1:,报错,所以我设置的软连接就要链接到这个地方。
一是要下载或者找到正确的libgomp.so位置,二是要把他们正确软链接。
问题解决。
解决ERROR: libgomp.so.1: version `GOMP_4.0' not found报错
在Linux环境中遇到GCC版本过低导致的libgomp.so.1版本不匹配问题。解决方法包括更新GCC版本或在虚拟环境中创建软链接到高版本的libgomp。由于可能影响其他用户,建议在conda虚拟环境中操作,并通过ln -sf命令正确链接到所需版本。
1623

被折叠的 条评论
为什么被折叠?



