2

I am trying to enable the python notebook in emacs. I am following the instruction from this page: https://realpython.com/blog/python/emacs-the-best-python-editor/

When I tried to do "%matplotlib inline" so that I can show the plot inline, I got the following errors:

"UnknownBackend: No event loop integration for u'inline'. Supported event loops are: qt, qt4, qt5, gtk, gtk2, gtk3, tk, wx, pyglet, glut, OSX"

My emacs is 24.4 and jupyter notebook version is 4.3

Thanks

Minghui Liu
  • 21
  • 1
  • 2
  • do you have matplotlib installed? what kernel in ein? it is really simple if you have anaconda and run anaconda mode – manandearth Mar 18 '18 at 22:44
  • Hi, I am having the same problem in my terminal... may be it could be this https://stackoverflow.com/questions/42616768/matplotlib-inline-doesnt-work-on-ipython-and-jupyter-console – Anselm Scholz Mar 19 '18 at 00:50
  • @manandearth, yes, I installed the anaconda to include the matplotlib library. How can I check the kernel version ein? My matplotlib version is 2.0.2 – Minghui Liu Mar 22 '18 at 07:43
  • @AnselmScholz, Thanks! I saw this post before but since I tried to use emacs as my single editor where I want to run the notebook, I am trying not to switch to another editor. Do you see that is possible still? – Minghui Liu Mar 22 '18 at 07:53
  • when you start a new notebook you can choose which kernel in the `ein:notebooklist-open` menu, a kernel in an open notebok can be altered or stopped or restarted ( very easily in the gui version just click on the kernel name, or go through the `M-x ein:...` commands. look also in [emacs ipython documentation](http://millejoh.github.io/emacs-ipython-notebook/index.html#quick-try) – manandearth Mar 22 '18 at 09:56

1 Answers1

3

If you are running matplotlib on osx this helped resolve my problem:

  1. I upgraded to matplotlib-2.2.0 by now there is a new version 2.2.0
  2. Import matplotlib
  3. calling matplotlib.use('TkAgg') directly after the import of matplotlib.(comments
  4. importing pyplot
  5. call pyplot.plot().
  6. call %matplotlib osx

I had to call %matplotlib osx instead of %matplotlib inlineone of the comment mentiond it

After that it worked.

Anselm Scholz
  • 478
  • 9
  • 20