Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在matplotlib中安装任何GUI后端_Python_Python 3.x_Linux_Matplotlib_Tkinter - Fatal编程技术网

Python 无法在matplotlib中安装任何GUI后端

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 (

我试图使用一些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
 (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之前创建的虚拟环境。您可以尝试创建一个新项目并复制代码文件。