我是在Ubuntu20.04 conda虚拟环境中import skimge相关库时报错:
ImportError:/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /home/xyz/anaconda3/envs/pytorch/lib/python3.8/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-38-x86_64-linux-gnu.so)
网上都是各种软连接的解决办法,麻烦不说,而且还不管用。
通过以下命令直接解决:
conda install -c conda-forge gcc=12.1.0
以下是第二天更新:
又出现以上错误,只能使用软连接:
1.寻找哪里有libstdc++.so.6
sudo find / -name libstdc++.so.6
2.在以下文件路径中随机找一下,看看哪个有需要的GLIBCXX_3.4.30,如果没有的话,重新寻找其他路径使用下面的命令
strings /home/xyz/anaconda3/envs/pytorch/lib/libstdc++.so.6 | grep GLIBCXX
可以看到是有我们需要的GLIBCXX_3.4.30
3.删除原本的libstdc++.so.6
sudo rm /lib/x86_64-linux-gnu/libstdc++.so.6
4.再把找到的有GLIBCXX_3.4.30的路径进行软连接
sudo ln -s /home/xyz/anaconda3/envs/pytorch/lib/libstdc++.so.6 /lib/x86_64-linux-gnu/libstdc++.so
然后解决