matplotlib在Jupyter实验室中不起作用

时间:2018-08-11 10:25:18

标签: anaconda jupyter-notebook jupyter-lab

导入matplotlib和 %matplotlib内联无法正常工作。出现以下错误。

在anaconda提示符下,我也运行了此命令。

conda安装matplotlib

即使在此之后,这也不起作用。

只是观察到一件奇怪的事情。

当我从anaconda提示符下使用jupyter lab命令启动时,Microsoft Edge浏览器启动了。而且这样做很好。但是,当我在Chrome浏览器中打开时,就会出现问题。

enter image description here

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-0484cd13f94d> in <module>()
----> 1 import matplotlib

ModuleNotFoundError: No module named 'matplotlib'


---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-9e3324102725> in <module>()
----> 1 get_ipython().run_line_magic('matplotlib', 'inline')

~\AppData\Local\conda\conda\envs\scipy18jlab\lib\site- 
packages\IPython\core\interactiveshell.py in run_line_magic(self,     
magic_name, line, _stack_depth)
   2129                 kwargs['local_ns'] = 
sys._getframe(stack_depth).f_locals
   2130             with self.builtin_trap:
-> 2131                 result = fn(*args,**kwargs)
   2132             return result
   2133 

<decorator-gen-108> in matplotlib(self, line)

~\AppData\Local\conda\conda\envs\scipy18jlab\lib\site- 

packages \ IPython \ core \ magic.py在(f,* a,** k)中         185#但对于那种状态来说,这是过分的杀伤力。         186 def magic_deco(arg):     -> 187通话= lambda f,* a,** k:f(* a,** k)         188         189,如果可调用(arg):

~\AppData\Local\conda\conda\envs\scipy18jlab\lib\site- 
matplotlib中的

packages \ IPython \ core \ magics \ pylab.py(self,line)          97 print(“可用的matplotlib后端:%s”%     backends_list)          98其他:     ---> 99 gui,后端= self.shell.enable_matplotlib(args.gui)             100 self._show_matplotlib_backend(args.gui,后端)             101

    ~\AppData\Local\conda\conda\envs\scipy18jlab\lib\site- 
   packages\IPython\core\interactiveshell.py in enable_matplotlib(self, gui)
       3035         """
       3036         from IPython.core import pylabtools as pt
    -> 3037         gui, backend = pt.find_gui_and_backend(gui, 
    self.pylab_gui_select)
       3038 
       3039         if gui != 'inline':

    ~\AppData\Local\conda\conda\envs\scipy18jlab\lib\site- 
   packages\IPython\core\pylabtools.py in find_gui_and_backend(gui, 
gui_select)
        271     """
        272 
    --> 273     import matplotlib
        274 
        275     if gui and gui != 'auto':

    ModuleNotFoundError: No module named 'matplotlib'

2 个答案:

答案 0 :(得分:0)

我不确定为什么粘贴从anaconda提示符生成的整个URL有用。

所以我做了以下事情。

  1. 使用命令 conda install matplotlib
  2. 安装了matplotlib
  3. 然后输入命令jupyter lab。
  4. 然后将整个URL粘贴到chrome浏览器中,如下所示。然后就可以了。

enter image description here

答案 1 :(得分:0)

实际上,在conda文档-浏览器兼容性部分中,您可以阅读:

  

Jupyter Notebook旨在支持以下浏览器的最新版本:
  铬
  Safari
  Firefox
  最新版本的Opera和Edge也可以使用,但如果不能使用,请使用一种受支持的浏览器。   众所周知,将Safari与HTTPS和不受信任的证书一起使用是行不通的(WebSocket将会失败)。

您可能会考虑将其中一种兼容浏览器设置为默认浏览器,以避免每次都必须复制/粘贴网址。