当前位置: 首页 > 知识库问答 >
问题:

%Matplotlib-AttributeError:“NoneType”对象没有属性“lower”

左丘智渊
2023-03-14

我在IPython中运行%matplotlib,但是有一个属性错误:'NoneType'对象没有属性'lower'

Python 3.7;马科斯·莫哈韦10.14。6(18G84);康达matplotlib:3.1。1个pypi_0个pypi

In [13]: import matplotlib                                                      

In [14]: import matplotlib.pyplot as plt                                        

In [15]: %matplotlib                                                            
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-15-a49a4afc47c5> in <module>
----> 1 get_ipython().run_line_magic('matplotlib', '')

//anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line, _stack_depth)
   2311                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2312             with self.builtin_trap:
-> 2313                 result = fn(*args, **kwargs)
   2314             return result
   2315 

<//anaconda3/lib/python3.7/site-packages/decorator.py:decorator-gen-108> in matplotlib(self, line)

//anaconda3/lib/python3.7/site-packages/IPython/core/magic.py in <lambda>(f, *a, **k)
    185     # but it's overkill for just that one bit of state.
    186     def magic_deco(arg):
--> 187         call = lambda f, *a, **k: f(*a, **k)
    188 
    189         if callable(arg):

//anaconda3/lib/python3.7/site-packages/IPython/core/magics/pylab.py in matplotlib(self, line)
     97             print("Available matplotlib backends: %s" % backends_list)
     98         else:
---> 99             gui, backend = self.shell.enable_matplotlib(args.gui.lower())
    100             self._show_matplotlib_backend(args.gui, backend)
    101 

AttributeError: 'NoneType' object has no attribute 'lower'

共有2个答案

赵鸿畴
2023-03-14

在Jupyter Lab中出现了类似的错误消息。通过放置后端魔术为我解决了这个问题

%matplotlib inline

在细胞里实际做绘图。

南宫海超
2023-03-14

根据文档%matplotlib可以提供后端(包括,例如,“内联”、“笔记本”、“gtk”、“qt4”等)。如果未提供后端选项,则应使用默认值。看起来这在ipython的某些版本中被破坏了(请参见此处和此处)。对于某些版本的matplotlib,我在使用%matplotlib命令时也遇到了一些问题。

因此,如果可能的话,尝试更新ipython和/或matplotlib,看看这是否能解决问题。

或者,使用%matplotlib--list获取可用选项,然后选择一个并重试(例如):

%matplotlib qt

如果您进入一些花哨的绘图内容,有时一个后端在特定情况下不会像另一个后端那样工作,所以您可以测试运行几个后端,并使用有效的(或可用的)。此外,如果你想直接用图形窗口做事情(比如在屏幕上移动图形),那么这些就变成了后端特定的。如果您在jupyter笔记本中,请尝试%matplotlib内联%matplotlib笔记本

 类似资料:
  • 问题内容: 下面的代码给出了错误: 码: 问题答案: 从代码中,我可以看到你希望允许用户下载pdf。 现在开始 去 http://localhost:5000

  • 问题内容: 我遇到了这个问题,我不明白为什么。 我从我的应用程序中获取了代码,并制作了此测试代码,因此您不必费劲地查看我的要求。 我有这个工作在其他代码。但是,在将两者进行比较之后,我无法为自己的一生解决这个问题。 在此应用程序中,出现错误“ AttributeError:’NoneType’对象没有属性’delete’”。 问题答案: 在这一行: grid不返回任何内容,因此entryBox是,

  • 我遵循项目中给出的所有指示 代码是main.py

  • 这是我的代码,它在linux上工作得很好,但是当我试图通过buildozer创建apk时,应用程序在开始时崩溃,logcat命令给出了这个结果 [警告][音频]找不到 的加载程序:跟踪(最近的调用为last)::文件“/home/moh/audio2/.buildozer/android/app/main.py”,第15行,在:文件“/home/moh/audio2/.buildozer/andr

  • 问题内容: 我试图在弹出窗口中绘制图形。它弹出。但是有一个错误。 这是matplotlib的一部分 我写了dataPlot = FigureCanvasTkAgg(fig,master = window)。master = window中存在错误。 在cal_culate1数据中的文件“”,第687行,数据图= FigureCanvasTkAgg(fig,master = window) 在 初始

  • 如果pk_col值为空,则应打印未定义的主键。但我得到了这个错误。“NoneType”对象没有属性“rdd”。