I am trying to plot a simple graph using pyplot, e.g.:
import matplotlib.pyplot as plt
plt.plot([1,2,3],[5,7,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)
but the figure does not appear and I get the following message:
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
Run Code Online (Sandbox Code Playgroud)
I saw in several places that one had to change the configuration of matplotlib using the following:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
I did this, but then got an error message because it …
当尝试使用 Tkinter 标准库包或其相关功能(海龟图形使用turtle
和内置 IDLE IDE)或使用将此作为依赖项的第三方库(例如显示使用 Matplotlib 的图形窗口)。
似乎即使不存在因隐藏标准库模块名称而引起的问题(对于尝试遵循教程并使用海龟图形的初学者来说,这是一个常见问题 -示例 1;示例 2;示例 3;示例 4),通常会发生标准库 Tkinter 无法工作的情况。这是一个大问题,因为许多初学者再次尝试遵循使用海龟图形的教程,并盲目地假设turtle
标准库将会存在。
可能会报错:
作为ModuleNotFoundError: No module named 'tkinter'
; 或ImportError
具有相同消息的 ;或使用不同的大小写(我知道名称从Tkinter
2.x 更改为tkinter
3.x;这是一个不同的问题)。
类似地,但引用内部_tkinter
模块,并显示带有注释的代码“如果失败,您的 Python 可能无法配置 Tk”;或者使用自定义错误消息“请安装 python-tk 包”或类似内容。
当尝试turtle
专门使用时,出现“没有名为turtle的模块” ,或者上述错误之一。
当尝试使用 Matplotlib 显示绘图时;通常,这种情况会在尝试更改后端后发生,默认设置是为了避免尝试使用 Tkinter。
当 Tkinter 被记录为标准库的一部分时,为什么会出现这样的问题?如何添加或修复缺少的标准库功能?对于特定的 …
这个错误:
TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud)
当我尝试在 Google Colab(协作 Jupyter 笔记本)中运行 Python 3.6 程序时出现。我在 Windows 10 机器上的 Chrome 中运行 Colab。我已经在 Stack Overflow 的其他线程中看到了这个错误,但在 Colab 的上下文中却没有,之前发布的解决方案要么不适用,要么似乎不起作用。
我的代码是这样开始的:
from matplotlib.pyplot import *
from matplotlib.widgets import *
from math import *
from random import *
from numpy import *
from tkinter import *
Run Code Online (Sandbox Code Playgroud)
请注意,为了使 tkinter 的导入工作,我必须在不同的 Colab 单元中发出以下指令:
!apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud) 我正在设置一个远程工作站,以便在另一台包含 GPU 的计算机上从我的笔记本电脑运行与机器学习相关的 Python 代码。
我使用 vscode 的 SSH 远程功能来远程运行和调试我的代码,我对界面非常满意。但是,我无法生成来自“matplotlib”库的数字。
我试图修改一些 matlplotlib 选项,但没有成功:
import matplotlib
matplotlib.use('Agg')
Run Code Online (Sandbox Code Playgroud)
按照说明:_tkinter.TclError: no display name and no $DISPLAY environment variable
简而言之,我的问题出现在以下示例代码中:
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(0,1,101)
y = x ** 2
plt.close()
plt.figure()
plt.plot(x,y)
plt.show()
Run Code Online (Sandbox Code Playgroud)
~/vscode$ cd /home/*/vscode ; env PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 /usr/bin/python3 /home/*/.vscode-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 39903 /home/*/vscode/test_plot.py
Traceback (most recent call last):
File "/home/*/.vscode-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py", line 43, in <module>
main(ptvsdArgs)
File "/home/*/.vscode-server/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 Ubuntu (18.04) Windows 子系统上使用 tkinter 运行一个简单的 python 脚本 (3.6.8)。
import tkinter
root = tkinter.Tk()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我总是收到以下错误: _tkinter.TclError:没有显示名称并且没有 $DISPLAY 环境变量
我尝试用谷歌的不同提示自行修复它,但我唯一实现的是运行这两个命令后得到一个新的错误代码:
导出显示=0.0
主机+
新错误代码:_tkinter.TclError:无法连接以显示“0.0”
如何在 Ubuntu 上运行 tkinter?
预先非常感谢您的帮助!
python tkinter python-3.x windows-subsystem-for-linux ubuntu-18.04
因此,我尝试在 Windows 10 上使用 tkinter 从 Ubuntu 命令行运行 python GUI,并收到以下错误:
brandon@DESKTOP-V5LTF5T:~$ python3 MainApp.py
Traceback (most recent call last):
File "MainApp.py", line 14, in <module>
root = tk.Tk()
File "/usr/lib/python3.6/tkinter/__init__.py", line 2023, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud)
如果您正在使用该matplotlib
库,请使用以下问题:_tkinter.TclError:没有显示名称并且没有 $DISPLAY 环境变量
但是,这个问题tkinter
仅适用于使用图书馆的人
python ×6
tkinter ×5
matplotlib ×2
installation ×1
pycharm ×1
python-3.x ×1
ssh ×1
ubuntu ×1
ubuntu-18.04 ×1