scipy usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本“GLIBCXX_3.4.29”

ygya80vv  于 5个月前  发布在  Linux
关注(0)|答案(1)|浏览(123)

好吧,网上有很多解决方案,但没有一个对我有用。
我只会用康达或匹普。
我得到这个错误:

from scipy.stats import norm
  File "/home/user/.conda/envs/def/lib/python3.8/site-packages/scipy/stats/__init__.py", line 467, in <module>
    from ._stats_py import *
  File "/home/user/.conda/envs/def/lib/python3.8/site-packages/scipy/stats/_stats_py.py", line 39, in <module>
    from scipy.spatial.distance import cdist
  File "/home/user/.conda/envs/def/lib/python3.8/site-packages/scipy/spatial/__init__.py", line 105, in <module>
    from ._kdtree import *
  File "/home/user/.conda/envs/def/lib/python3.8/site-packages/scipy/spatial/_kdtree.py", line 5, in <module>
    from ._ckdtree import cKDTree, cKDTreeNode
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/user/.conda/envs/def/lib/python3.8/site-packages/scipy/spatial/_ckdtree.cpython-38-x86_64-linux-gnu.so)

字符串
我安装了:

torch                         2.0.0.post200
torchvision                   0.15.2a0+072ec57
scipy                         1.10.1


编辑:
当我使用import torchattacks时,会弹出此错误。

mtb9vblg

mtb9vblg1#

这是一个有趣的错误。我多次遇到这个问题;不同的解决方案在不同的时间工作。下面是一些对我有效的方法:

在conda环境中安装GCC和G++

conda install -c conda-forge gcc=12.3.0

个字符
这是所有方法中最简单的,但我发现这种方法不是很可靠,至少在我的情况下是这样。我探索了更多的方法来解决这个问题,如下所述。

手动添加路径

以下是相关答案以了解更多细节:'GLIBCXX_3.4.30' not found for librosa in conda virtual environment (after trying out a lot of solutions)?

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.30

x

strings /path-to-your-conda-env/lib/libstdc++.so.6 | grep GLIBCXX_3.4.30
export LD_LIBRARY_PATH=/path-to-your-conda-env/lib:$LD_LIBRARY_PATH

的一种或多种
这个解决方案也没有始终如一地解决问题。我探索了下面提到的另一种方法。

手动复制粘贴libstdc++.so.6

whereis libstdc++.so.6
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /path-to-your-conda-env/lib/
whereis libstdc++.so.6
which libstdc++.so.6
ls /path-to-your-conda-env/lib/libstdc++.so.6


事实证明,这是一个可靠的解决方案,我一直工作到现在!
希望这个答案对你有帮助!谢谢!

相关问题