在 conda 虚拟环境中未找到 librosa 的“GLIBCXX_3.4.30”(尝试了很多解决方案之后)?
- 2024-11-12 08:36:00
- admin 原创
- 24
问题描述:
我正在尝试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)
根据我浏览过的其他类似问题,我尝试了以下方法来解决此问题:
sudo apt-get install libstdc++6
它的输出:libstdc++6 已经是最新版本 (10.2.1-6)。
sudo apt-get dist-upgrade
它的输出是:0 升级,0 新安装,0 删除和 0 未升级。
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
输出:GLIBCXX 版本最高为 GLIBCXX_3.4.28
conda install libgcc
在我的虚拟环境“tff_env”中
它的输出:libgcc-7.2.0 安装在 tff_env 中
Pip 也在虚拟环境中安装了 libgcc 包。没有用。
我能做些什么?
我的操作系统:Debian GNU/Linux 11(靶心)
解决方案 1:
刚刚解决了类似的问题,看来您需要确保您拥有最新版本的 gcc。运行:
conda install -c conda-forge gcc=12.1.0
为我修复了错误。
解决方案 2:
在搜索了 anaconda 软件包后,我发现只有“libstdcxx”软件包会将新的“libstdc++.so.6”文件实质性地带入 conda 环境(“gcc”、“gcc_linux-64”和“libgcc-ng”则不能)。因此,安装以下软件包可以为我解决这个问题。
conda install -c conda-forge libstdcxx-ng=12
PS:dfcorbin 的回答conda install -c conda-forge gcc=12
对我来说不起作用。
解决方案 3:
不幸的是,上述答案对我都不起作用。我最终做的是手动检查libstdc++.so.6
文件。
首先,我检查了系统文件,但没有返回任何内容:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.30
然后,我查看了 conda 文件,它在那里:
strings /path-to-your-conda/envs/your-env-name/lib/libstdc++.so.6 | grep GLIBCXX_3.4.30
这表明简单的解决方案是将 conda 文件的路径附加到 LD_LIBRARY_PATH。
export LD_LIBRARY_PATH=/path-to-your-conda/envs/your-env-name/lib:$LD_LIBRARY_PATH
解决方案 4:
如果接受的答案不起作用,请尝试这个
我的情况与原始发帖者相同,但接受的答案不起作用,因为conda
花了很长时间。我尝试scipy
从1.9.3
降级到降级1.9.1
,它确实有效。
您可以使用以下命令来执行此操作:
conda install -c anaconda scipy==1.9.1
解决方案 5:
尝试运行 mujoco 或 mujoco-py 时解决此问题的一个解决方案如下
OSError: /home/ubuntu/anaconda3/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
解决方案 6:
因此对我有用的是手动删除我安装的 Python3.10make altinstall
并将 scipy 升级到最新版本。
解决方案 7:
其他答案都不适合我。不过这个确实有效:
pip install scikit-build
解决方案 8:
上面给出的解决方案对我来说不起作用。我通过将 scipy 从 1.9.1 降级到 1.6.1 来使其正常工作。
解决方案 9:
在某些情况下,存在多个 glibcxx 和运行时安装,您的应用程序想要连接到它,但发现库在错误的位置。可以通过更改导入库的顺序来解决。通过在运行脚本顶部导入 librosa 解决了该问题。
解决方案 10:
其他答案都不适合我,但是这解决了问题:
import torch
该行要添加在文件顶部。
解决方案 11:
conda list|grep libstdcxx-ng
# libstdcxx-ng 14.1.0 hc0a3c3a_0 conda-forge
pip list|grep scipy
# scipy 1.14.0
我发现我的 scipy 比 libstdcxx-ng 落后一个小版本,当我运行pip install scipy --upgrade
升级到时1.14.1
,错误消失了
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件