Python matplotlib';Funcs动画无法使用内部Latex渲染和PyCharm正确关闭?

Python matplotlib';Funcs动画无法使用内部Latex渲染和PyCharm正确关闭?,python,matplotlib,animation,pycharm,latex,Python,Matplotlib,Animation,Pycharm,Latex,使用matplotlib的FuncAnimation创建动画,我得到了错误消息 Traceback (most recent call last): File "/scratch/seismo_proxauf/.conda/envs/proxconda3/lib/python3.7/site-packages/matplotlib/cbook/__init__.py", line 216, in process func(*args, **kwargs) File "/scrat

使用matplotlib的FuncAnimation创建动画,我得到了错误消息

Traceback (most recent call last):
  File "/scratch/seismo_proxauf/.conda/envs/proxconda3/lib/python3.7/site-packages/matplotlib/cbook/__init__.py", line 216, in process
    func(*args, **kwargs)
  File "/scratch/seismo_proxauf/.conda/envs/proxconda3/lib/python3.7/site-packages/matplotlib/animation.py", line 957, in _start
    self.event_source.add_callback(self._step)
AttributeError: 'NoneType' object has no attribute 'add_callback'
成功保存动画后。该绘图在短暂关闭后也会重新打开。下面是一个简单的例子。通过将标志
error\u trigger
分别设置为
True
False
,可以激活/停用错误。这似乎与内部乳胶渲染有关。轴标题字符串中的
%d
格式字符串非常重要,如果不插入任何字符串,代码似乎总是有效的。保存动画后使用的额外命令是因为

注意:交互使用PyCharm时会发生此错误(标记代码并按Ctrl+Alt+E),但在默认终端中不会发生此错误(
python test\u animation.py

规范:
Python 3.7.6、matplotlib 3.1.2、ffmpeg 4.2、PyCharm 2019.3.1社区版

是什么导致此错误消息?如何避免(即使使用PyCharm)

更新:在激活错误的情况下多次运行代码时,后续动画将正确关闭,不再显示错误消息。但是,第一个动画的打印窗口将保持打开状态




如果将
del myani
放在
plt.close()
之后会发生什么?我仍然会收到相同的错误消息。此外,正如我前面的问题一样,当分别执行最后一个块中的每个命令时,一切正常。Mhh,如果这只发生在PyCharm中,我恐怕无法进一步帮助。我将该问题链接到PyCharm论坛,不过还是要谢谢你:)
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# plt.ion()

def animate(iter_temp, error_trigger_temp):
    ax = plt.gca()
    plt.imshow(np.random.rand(10,10))
    if error_trigger_temp == True:
        ax.set_title(r'$t_a$, timestep %d' % (iter_temp))
    else:
        ax.set_title('t_a, timestep %d' % (iter_temp))

error_trigger = True

iter = np.arange(10)

fig = plt.figure()
myani = FuncAnimation(fig, animate, frames=iter, fargs=(error_trigger,), interval=50)
myani.save('~/test_animation.mp4', writer='ffmpeg')
myani.event_source.stop()
del myani
plt.close()