I have create this simple env with conda:
conda create -n test python=3.8.5 pandas scipy numpy matplotlib seaborn jupyterlab
The following code in jupyter lab crashes the kernel :
import matplotlib.pyplot as plt plt.subplot()
I don’t face the problem on Linux. The problem is when I try on Windows 10.
There are no errors on the jupyter lab console (where I started the server), and I have no idea where to investigate.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Update 2021-11-06
- The default
pkgs/mainchannel forcondahas reverted to usingfreetype 2.10.4for Windows, per main / packages / freetype. - If you are still experiencing the issue, use
conda list freetypeto check the version:freetype != 2.11.0- If it is 2.11.0, then change the version per the solution, or
conda update --all(providing your default channel isn’t changed in the.condarcconfig file).
- If it is 2.11.0, then change the version per the solution, or
Solution
- If this is occurring after installing Anaconda, updating
condaorfreetypesince Oct 27, 2021. - Go to the
Anacondaprompt and downgradefreetype 2.11.0in any affected environment.conda install freetype=2.10.4
- Relevant to any package using
matplotliband any IDE- For example,
pandas.DataFrame.plotandseaborn - Jupyter, Spyder, VSCode, PyCharm, command line.
- For example,
Discovery
- An issue occurs after updating with the most current updates from
conda, released Friday, Oct 29. - After updating with
conda update --all, there’s an issue with anything related tomatplotlibin any IDE (not justJupyter).- I tested this in
JupyterLab,PyCharm, andpythonfrom the command prompt. - PyCharm:
Process finished with exit code -1073741819 - JupyterLab: kernel just restarts and there are no associated errors or Traceback
- command prompt: a blank interactive matplotlib window will appear briefly, and then a new command line appears.
- I tested this in
- The issue seems to be with
conda update --allin(base), then any plot API that usesmatplotlib(e.g.seabornandpandas.DataFrame.plot) kills the kernel in any environment. - I had to reinstall Anaconda, but do not do an update of
(base), then my other environments worked. - I have not figured out what specifically is causing the issue.
- I tested the issue with
python 3.8.12andpython 3.9.7 - Current Testing:
- Following is the
condarevision log. - Prior to
conda update --allthis environment was working, but after the updates, plotting withmatplotlibcrashes the python kernel
- Following is the
2021-10-31 10:47:22 (rev 3)
bokeh {2.3.3 (defaults/win-64) -> 2.4.1 (defaults/win-64)}
click {8.0.1 (defaults/noarch) -> 8.0.3 (defaults/noarch)}
filelock {3.0.12 (defaults/noarch) -> 3.3.1 (defaults/noarch)}
freetype {2.10.4 (defaults/win-64) -> 2.11.0 (defaults/win-64)}
imagecodecs {2021.6.8 (defaults/win-64) -> 2021.8.26 (defaults/win-64)}
joblib {1.0.1 (defaults/noarch) -> 1.1.0 (defaults/noarch)}
lerc {2.2.1 (defaults/win-64) -> 3.0 (defaults/win-64)}
more-itertools {8.8.0 (defaults/noarch) -> 8.10.0 (defaults/noarch)}
pyopenssl {20.0.1 (defaults/noarch) -> 21.0.0 (defaults/noarch)}
scikit-learn {0.24.2 (defaults/win-64) -> 1.0.1 (defaults/win-64)}
statsmodels {0.12.2 (defaults/win-64) -> 0.13.0 (defaults/win-64)}
sympy {1.8 (defaults/win-64) -> 1.9 (defaults/win-64)}
tqdm {4.62.2 (defaults/noarch) -> 4.62.3 (defaults/noarch)}
xlwings {0.24.7 (defaults/win-64) -> 0.24.9 (defaults/win-64)}
- The issue seems to be
freetype- Downgrading from
2.11.0to2.10.4resolved the issue and made the environment work withmatplotlib
- Downgrading from
- Went to post a bug report and discovered there is [Bug]: Matplotlib crashes Python #21511
Method 2
I had the same issue and after a fair amount of investigation and troubleshooting, the fix was pretty straight forward:
conda update -c anaconda numpy conda upgrade -c conda-forge matplotlib
After that it ran fine and my visuals plotted without issue.
Method 3
For anybody that downgrading to freetype=2.10.4 didn’t work. In my case the issue happened after installing the new version of scikit-learn=1.11 from conda-forge channel. After trying out many options the following worked for me:
- reinstall
numpyfrommain/pkgtoconda-forgechannel - reinstall
mklpackageconda -c intel mkl - reinstall
matplotlib=4.3fromconda-forge
It’s quite a drastic measure, since you have to reinstall all dependecies that rely on NumPy (Pandas, TensorFlow etc.), but it was the only one that worked for me.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0