gpt4 book ai didi

python - 从 matplotlib.backends 导入 _tkagg ImportError : cannot import name _tkagg

转载 作者:太空狗 更新时间:2023-10-29 17:24:46 31 4
gpt4 key购买 nike

尝试运行 this测试 matplotlib 如何与 Tkinter 一起工作的示例,我收到错误:

(env)fieldsofgold@fieldsofgold-VirtualBox:~/new$ python test.py
Traceback (most recent call last):
File "test.py", line 7, in <module>
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
File "/home/fieldsofgold/new/env/local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 13, in <module>
import matplotlib.backends.tkagg as tkagg
File "/home/fieldsofgold/new/env/local/lib/python2.7/site-packages/matplotlib/backends/tkagg.py", line 7, in <module>
from matplotlib.backends import _tkagg
ImportError: cannot import name _tkagg

使用提供的解决方案 here ,我尝试使用这些命令卸载 matplotlib 并安装 tk 和 tk-dev 包:

sudo apt-get install tk8.5
sudo apt-get install tk-dev

然后通过 pip install matplotlib 重新安装 matplotlib但我仍然遇到同样的错误。任何帮助,将不胜感激。我在 VirtualBox 上使用 Ubuntu 14.04 并在 virtualenv 环境中工作。非常感谢。

最佳答案

我刚遇到这个(Ubuntu 15.10 但想法相同)并通过以下方式修复了它:

sudo apt-get install tk-dev
pip uninstall -y matplotlib
pip --no-cache-dir install -U matplotlib

我认为第三步是关键一步;如果允许缓存,则 pip 似乎只是使用先前构建的 matplotlib 安装。

您也可以手动删除之前构建的matplotlib;在 Ubuntu 上,它位于 ~/.cache/pip 某处。 (不幸的是,我找不到让 pip 清理其缓存的方法。)

关于python - 从 matplotlib.backends 导入 _tkagg ImportError : cannot import name _tkagg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188180/

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