linux 在conda虚拟环境中找不到librosa的'GLIBCXX_3.4.30'(在尝试了很多解决方案之后)?

lzfw57am  于 2022-11-22  发布在  Linux
关注(0)|答案(5)|浏览(220)

我正在尝试import librosa,但出现以下错误:

/home/lakshya/anaconda3/envs/tff_env/lib/python3.9/site-packages/zmq/backend/cython/../../../../.././libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /home/lakshya/anaconda3/envs/tff_env/lib/python3.9/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-39-x86_64-linux-gnu.so)

我尝试以下修复它的基础上,我浏览了其他类似的问题:

  1. sudo apt-get install libstdc++6
    它的输出:libstdc++6已经是最新版本(10.2.1-6)。
  2. sudo apt-get dist-upgrade
    它的输出:0已升级,0新安装,0要删除,0未升级
  3. strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
    它的输出:GLIBCXX版本最高为GLIBCXX_3.4.28
    1.我的虚拟环境“tff_env”中的conda install libgcc
    它的输出:libgcc-7.2.0已安装在tff_env中
  4. Pip也在虚拟环境中安装了libgcc包,但没有成功。
    我能怎么办?
    我的操作系统:Debian GNU/Linux 11(简体中文)
ttygqcqt

ttygqcqt1#

刚刚解决了一个类似的问题,看起来你需要确保你有最新版本的gcc。运行:

conda install -c conda-forge gcc=12.1.0

为我修正错误。

7kqas0il

7kqas0il2#

因此,对我有效的是手动删除我使用make altinstall安装的Python3. 10,并将Scipy升级到最新版本。

72qzrwbm

72qzrwbm3#

在尝试运行mujoco或mujoco-py时解决此问题的一个解决方案如下
错误代码:/home/ubuntu/anaconda 3/envs/tensorflow_p36/bin/../lib/libstdc++.so.6:启动ipython时找不到'GLIBCXX_3.4.20'版本。由于某些原因,这个库不在anaconda环境libstdc++.so.6中。它在ubuntu库中。因此,将这个库的anaconda版本链接回操作系统版本:

cd /home/ubuntu/anaconda3/envs/tensorflow_p36/lib
mv libstdc++.so.6 libstdc++.so.6.old
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6

片尾:https://bcourses.berkeley.edu/courses/1478831/pages/glibcxx-missing

2ekbmq32

2ekbmq324#

让我在这里补充我的两点意见。
我的条件和最初的海报和接受的答案不工作; conda花了很长时间。我试着把scipy1.9.3降到1.9.1,结果成功了。
可以使用以下命令执行此操作:

conda install -c anaconda scipy==1.9.1
kuarbcqp

kuarbcqp5#

上面给出的解决方案对我不起作用。我把我的scipy从1.9.1降级到1.6.1才使它起作用。

相关问题