matplotlib.backends.backend_tkagg会掷回'blit'的属性错误

00jrzges  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(160)

当我尝试在我的终端上运行python3 module_7.py时,我得到以下错误:

File "/opt/CarlaSimulator/PythonClient/live_plotter.py", line 227, in plot_figure
    tkagg.blit(photo, fca.get_renderer()._renderer, colormode=2)
AttributeError: module 'matplotlib.backends.backend_tkagg' has no attribute 'blit'

我已经检查了matplotlib的安装,一切正常。这个问题在使用CARLA模拟器时出现。有几个建议的修复方法,比如在pyplot导入之前添加backend_tkagg导入,但是没有修复这个问题。

bzzcjhmw

bzzcjhmw1#

看起来matplotlib改变了一些东西,根据documentation你应该使用tkagg.FigureCanvasTkAgg.blit而不是tkagg.blit(假设你是import matplotlib.backends.backend_tkagg as tkagg)。

brgchamk

brgchamk2#

截至2022年10月,如果你正在Coursera上为自动驾驶汽车课程设置CARLA模拟器,答案是将matplotlib从3.x.x降级到2.2.2:
我在Coursera上从Achyutha Krishna Rao Kothapalli的post中得到了以下答案。

1) python -m pip uninstall matplotlib (if you have matplotlib 3.x.x installed)

2) python -m pip install matplotlib==2.2.2 (install matplotlib 2.2.2)

3) Use "import matplotlib.backends.tkagg as tkagg" instead of "import matplotlib.backends.backend_tkagg as tkagg" in the live_plotter.py

相关问题