相关疑难解决方法(0)

"UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure." when plotting figure with pyplot on Pycharm

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 …

python matplotlib pycharm

34
推荐指数
10
解决办法
2万
查看次数

为什么 tkinter(或海龟)似乎丢失或损坏?它不应该是标准库的一部分吗?

当尝试使用 Tkinter 标准库包或其相关功能(海龟图形使用turtle和内置 IDLE IDE)或使用将此作为依赖项的第三方库(例如显示使用 Matplotlib 的图形窗口)。

似乎即使不存在因隐藏标准库模块名称而引起的问题(对于尝试遵循教程并使用海龟图形的初学者来说,这是一个常见问题 -示例 1示例 2示例 3示例 4),通常会发生标准库 Tkinter 无法工作的情况。这是一个大问题,因为许多初学者再次尝试遵循使用海龟图形的教程,并盲目地假设turtle标准库将会存在。

可能会报错:

当 Tkinter 被记录为标准库的一部分时,为什么会出现这样的问题?如何添加或修复缺少的标准库功能?对于特定的 …

python installation tkinter modulenotfounderror

19
推荐指数
1
解决办法
9813
查看次数

TclError:Google Colab 中没有显示名称和 $DISPLAY 环境变量

这个错误:

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)

python tkinter google-colaboratory

7
推荐指数
2
解决办法
2万
查看次数

通过vscode的SSH隧道打开一个Matplotlib图

我正在设置一个远程工作站,以便在另一台包含 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)

python ssh tkinter matplotlib visual-studio-code

7
推荐指数
2
解决办法
8607
查看次数

如何在 Windows 子系统(Ubuntu 18.04)上运行 python tkinter?

我正在尝试在我的 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

5
推荐指数
0
解决办法
5115
查看次数

Ubuntu:_tkinter.TclError:没有显示名称,也没有 $DISPLAY 环境变量

因此,我尝试在 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 ubuntu tkinter

1
推荐指数
1
解决办法
1万
查看次数