gpt4 book ai didi

python - %Matplotlib - 属性错误 : 'NoneType' object has no attribute 'lower'

转载 作者:行者123 更新时间:2023-12-04 15:42:43 25 4
gpt4 key购买 nike

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

python 3.7;MacOs Mojave 10.14.6 (18G84); conda 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'

最佳答案

根据 the docs %matplotlib 可以提供后端(包括,例如,'inline'、'notebook'、'gtk'、'qt4' 等)。如果未提供后端选项,它应该使用默认值。看起来这在 ipython 的某些版本中被破坏了(参见 herehere )。对于某些版本的 matplotlib,我在使用 %matplotlib 命令时也遇到了一些麻烦。

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

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

%matplotlib qt

如果您遇到一些花哨的绘图内容,有时在特定情况下一个后端无法像另一个后端那样工作,因此您可以测试运行一些并使用有效(或可用)的后端。此外,如果您想直接使用图形窗口执行操作(例如在屏幕上四处移动图形),那么这些将成为特定于后端的。如果您使用的是 jupyter notebook,请尝试 %matplotlib inline%matplotlib notebook

关于python - %Matplotlib - 属性错误 : 'NoneType' object has no attribute 'lower' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com