执行 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
这里有两种可能的解决方案。两者都尝试一下,看看效果如何。
请按照此答案中的说明进行操作。
如果您使用 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应该是您自己的用户名。
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)