Python 无法在matplotlib中安装任何GUI后端
我试图使用一些GUI后端,如TkAgg、GTK3Agg等,但发现它们都没有 为了安装一个,我遵循了Adrian在中提供的步骤,他建议使用Python 无法在matplotlib中安装任何GUI后端,python,python-3.x,linux,matplotlib,tkinter,Python,Python 3.x,Linux,Matplotlib,Tkinter,我试图使用一些GUI后端,如TkAgg、GTK3Agg等,但发现它们都没有 为了安装一个,我遵循了Adrian在中提供的步骤,他建议使用$sudo apt get install tcl dev tk dev python tk python3 tk安装tkinter,然后 Step 1: Access our plotting virtual environment via workon plotting Step 2: Use pip to uninstall matplotlib (
$sudo apt get install tcl dev tk dev python tk python3 tk
安装tkinter,然后
Step 1: Access our plotting
virtual environment via workon plotting
Step 2: Use pip to uninstall matplotlib
(since we installed it via pip earlier in this article).
Step 3: Pull down matplotlib from the GitHub repo.
Step 4: Install matplotlib from source using setup.py
.
在使用matplotlib.use(“TkAgg”)
时,仍然会出现错误
>>> m.use("TkAgg")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/root/.virtualenvs/kf1/lib/python3.7/site-packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/__init__.py", line 1163, in use
plt.switch_backend(name)
File "/root/.virtualenvs/kf1/lib/python3.7/site-packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/pyplot.py", line 276, in switch_backend
class backend_mod(matplotlib.backend_bases._Backend):
File "/root/.virtualenvs/kf1/lib/python3.7/site-packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/pyplot.py", line 277, in backend_mod
locals().update(vars(importlib.import_module(backend_name)))
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/root/.virtualenvs/kf1/lib/python3.7/site-packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/backends/backend_tkagg.py", line 1, in <module>
from . import _backend_tk
File "/root/.virtualenvs/kf1/lib/python3.7/site-packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/backends/_backend_tk.py", line 6, in <module>
import tkinter as tk
File "/usr/local/lib/python3.7/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
>m.use(“TkAgg”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/root/.virtualenvs/kf1/lib/python3.7/site packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x8664.egg/matplotlib/uuu init_uuu.py”,第1163行,正在使用中
plt.switch_后端(名称)
文件“/root/.virtualenvs/kf1/lib/python3.7/site packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x8664.egg/matplotlib/pyplot.py”,第276行,位于交换机后端
类backend_mod(matplotlib.backend_base.\u backend):
文件“/root/.virtualenvs/kf1/lib/python3.7/site packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/pyplot.py”,第277行,位于后端
locals().update(vars(importlib.import_模块(后端_名称)))
文件“/usr/local/lib/python3.7/importlib/_init__uuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中第728行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/root/.virtualenvs/kf1/lib/python3.7/site packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x8664.egg/matplotlib/backends/backend_-tkagg.py”,第1行,in
从…起导入后端
文件“/root/.virtualenvs/kf1/lib/python3.7/site packages/matplotlib-3.3.1+917.gf7ae15780-py3.7-linux-x86_64.egg/matplotlib/backends/_backend_tk.py”,第6行,in
将tkinter作为tk导入
文件“/usr/local/lib/python3.7/tkinter/_init__.py”,第36行,在
导入_tkinter#如果失败,您的Python可能无法配置为Tk
ModuleNotFoundError:没有名为“\u tkinter”的模块
```#如果此操作失败,您的Python可能无法配置为Tk``此注释使我认为这是您在安装tkinter之前创建的虚拟环境。您可以尝试创建一个新项目并复制代码文件。