Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
import matplotlib.pyplot as plt
Traceback (most recent call last):
File "", line 1, in
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", line 116, in
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py", line 60, in pylab_setup
[backend_name], 0)
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py", line 16, in
from .backend_qt5 import (
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py", line 18, in
import matplotlib.backends.qt_editor.figureoptions as figureoptions
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/figureoptions.py", line 20, in
import matplotlib.backends.qt_editor.formlayout as formlayout
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/formlayout.py", line 56, in
from matplotlib.backends.qt_compat import QtGui, QtWidgets, QtCore
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", line 137, in
from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个错误信息表明你的环境中缺少libGL.so.1
库文件,这是PyQt5运行时需要的一个依赖项,用于支持OpenGL。要解决这个问题,你可以按照以下步骤操作:
使用包管理器安装:根据你的Linux发行版,使用相应的包管理器安装缺少的库。下面是几种常见发行版的命令示例:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install libgl1-mesa-glx
Fedora:
sudo dnf install mesa-libGL
CentOS/RHEL: 如果是CentOS 7或RHEL 7,可以使用:
sudo yum install mesa-libGL
对于CentOS 8/RHEL 8及以后版本,使用:
sudo dnf install mesa-libGL
环境变量配置:如果安装后仍然遇到问题,可能是因为系统找不到该库文件。确保库路径正确设置,或者将库文件的路径添加到LD_LIBRARY_PATH
环境变量中。可以通过以下命令临时添加(注意替换/path/to/your/library
为实际路径):
export LD_LIBRARY_PATH=/path/to/your/library:$LD_LIBRARY_PATH
若要永久添加,可以在.bashrc
或相应的shell配置文件中追加上述命令。
重启你的Jupyter Notebook或Python环境:完成上述步骤后,重启你的Jupyter Notebook服务或退出并重新启动Python解释器,以便让更改生效。
如果问题依然存在,可能还需要检查你的Anaconda环境是否正确配置或者考虑重新创建一个干净的虚拟环境来安装所有必要的库。在Anaconda中,你可以使用以下命令创建一个新的环境并安装matplotlib:
conda create -n new_env python=3.6
conda activate new_env
conda install matplotlib
这将创建一个名为new_env
的新环境,并在其中安装Python 3.6和matplotlib,避免了潜在的库冲突问题。