我最近使用 $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 包而不会干扰同一台机器上的其他包。
安装 Python 虚拟环境创建者(虚拟环境):
sudo apt install python-virtualenv virtualenv # still works in 22.04
为 Python 虚拟环境创建一个新目录(在此示例中,我将其称为 PythonVirtualEnv),并使用 Python 和 pip 设置 Python 虚拟环境。
cd ~ mkdir PythonVirtualEnv virtualenv PythonVirtualEnv
安装一些软件包。
cd ~/PythonVirtualEnv source bin/activate python -m pip install jupyter matplotlib
离开 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