libGL 错误:MESA-LOADER:无法打开 iris

ALb*_*tor 20 python linux

执行 python 脚本时,我在生成图形后得到以下结果:

libGL 错误:MESA-LOADER:无法打开 iris:/usr/lib/dri/iris_dri.so:无法打开共享对象文件:没有这样的文件或目录(搜索路径 /usr/lib/x86_64-linux-gnu/dri: $${ORIGIN}/dri:/usr/lib/dri,后缀_dri) libGL错误:无法加载驱动程序:iris libGL错误:MESA-LOADER:无法打开iris:/usr/lib/dri/iris_dri.so:无法打开共享对象文件:没有这样的文件或目录(搜索路径 /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri,后缀 _dri) libGL 错误:无法打开加载驱动程序:iris libGL 错误:MESA-LOADER:无法打开 swrast:/usr/lib/dri/swrast_dri.so:无法打开共享对象文件:没有这样的文件或目录(搜索路径 /usr/lib/x86_64-linux- gnu/dri:$${ORIGIN}/dri:/usr/lib/dri,后缀_dri) libGL错误:无法加载驱动程序:swrast

我不知道如何解决它,我搜索了信息但没有找到任何可以帮助我的信息

mhd*_*adk 44

这里有两种可能的解决方案。两者都尝试一下,看看效果如何。

解决方案1

请按照此答案中的说明进行操作。

解决方案2

如果您使用 Anaconda 来运行此 Python 脚本,Anaconda 可能就是原因。该解决方案取自此处(更新 3),而该解决方案又取自此处。

来自后一个链接:

根据网上资料,Anaconda(我用的是这个商业python发行版)中的libstdc++.so文件有问题。它无法与系统的驱动关联,因此我们将其删除并使用Linux自带的libstdc++。所以在那里创建一个软链接。

要解决此问题,请在 bash 中运行以下命令:

$ cd /home/$USER/miniconda/lib
$ mkdir backup  # Create a new folder to keep the original libstdc++
$ mv libstd* backup  # Put all libstdc++ files into the folder, including soft links
$ cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6  ./ # Copy the c++ dynamic link library of the system here
$ ln -s libstdc++.so.6 libstdc++.so
$ ln -s libstdc++.so.6 libstdc++.so.6.0.19
Run Code Online (Sandbox Code Playgroud)

其中$USER应该是您自己的用户名。

  • 多谢 !解决方案 2 适用于我在 Ubuntu 22.04 中安装 anaconda 3。由于我想将其应用于特定的 conda env,`$ENV`,因此第一个命令被修改为:`$ cd /home/$USER/anaconda3/envs/$ENV/lib` (10认同)

try*_*try 24

我使用这个答案使用spyder 5.3.3 python 3.10.9解决了这个问题 /sf/answers/4999494881/

conda install -c conda-forge libstdcxx-ng
Run Code Online (Sandbox Code Playgroud)


小智 6

这对我有用:

mv ~/anaconda3/lib/libstdc++.so.6 ~/libstdc++.so.6
Run Code Online (Sandbox Code Playgroud)


小智 5

在 anaconda 环境中,之前的所有解决方案都不适合我。这有效:

conda install -c conda-forge libffi
Run Code Online (Sandbox Code Playgroud)