jupyter notebook 中的内核死机了,matplotlib 似乎无法工作

jupyter notebook 中的内核死机了,matplotlib 似乎无法工作

我最近使用 $conda update conda 和 $conda update anaconda 更新了我的 anaconda 包。更新后,我的 matplotlib 不再工作,每次我尝试运行 Jupyter notebook 并导入 matplotlib 时,它都会显示“内核似乎已死。它将自动重启。”

它留下了大量这样的信息:

Bad key "patch.force_edgecolor" on line 33 in
/home/trina/anaconda2/lib/python2.7/site-packages/matplotlib/mpl-data/stylelib/_classic_test.mplstyle.
You probably need to get an updated matplotlibrc file from
http://github.com/matplotlib/matplotlib/blob/master/matplotlibrc.template
or from the matplotlib source distribution

我正在使用 Ubuntu 16.04 LTS 和 python 2.7。关于如何解决此问题有什么建议吗?

答案1

如果你不想弄乱已经在 Anaconda 中安装的 matplotlib,你可以在 Python 虚拟环境中安装第二个 matplotlib 实例(虚拟环境) 以及 Anaconda 中安装的 matplotlib。在 virtualenv 中,使用 pip 安装 Jupyter、matplotlib 和其他任何您需要的东西都很简单直接。

虚拟环境允许您创建一个沙盒隔离的环境,可以在其中安装 Python 包而不会干扰同一台机器上的其他包。

  1. 安装 Python 虚拟环境创建者(虚拟环境):

    sudo apt install python-virtualenv virtualenv # still works in 22.04 
    
  2. 为 Python 虚拟环境创建一个新目录(在此示例中,我将其称为 PythonVirtualEnv),并使用 Python 和 pip 设置 Python 虚拟环境。

    cd ~  
    mkdir PythonVirtualEnv
    virtualenv PythonVirtualEnv 
    
  3. 安装一些软件包。

    cd ~/PythonVirtualEnv  
    source bin/activate
    python -m pip install jupyter matplotlib 
    
  4. 离开 Python 虚拟环境之前,请先停用它。

    deactivate  
    

使用自定义 Python 解释器创建环境

sudo apt install python3-virtualenv 
cd ~  
mkdir Python3VirtualEnv
virtualenv --python=/usr/bin/python3 Python3VirtualEnv # /usr/bin/python3 is the default location of the python3 executable
cd ~/Python3VirtualEnv  
source bin/activate
python3 -m pip install jupyter matplotlib  

相关内容