gpt4 book ai didi

python - Tkinter.tclerror : no display name and no $display environment variable Ubuntu 20. 04

转载 作者:行者123 更新时间:2023-12-04 19:08:16 30 4
gpt4 key购买 nike

我正在尝试使用 Python 的 Anaconda 最新发行版(3.8.3)在 Ubuntu 20.04 LTS 上运行此代码

from tkinter import *

root = Tk() # THIS IS THE LINE CAUSING THE ERROR

label = Label(root, text='Hello World!')
label.pack()

root.mainloop()
当我运行它时,我收到以下错误:
 self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
但是,当我在 python shell 的 bash 终端上运行相同的行时,一切正常,窗口打开时带有标签,没有任何问题。我正在使用 Visual Studio Code 和 Python 的 Anaconda 发行版。如果您能让我知道我做错了什么,我将不胜感激。非常感谢,加油!

最佳答案

DISPLAY Environment Variable

This variable is used to indicate to graphical applicationswhere to display the actual graphical user interface,the value consists of 3 parts:A host-name followed by a colon (:),a display number followed by a dot (.)and a screen number.


@我的机器, echo $DISPLAY => :0 (也使用过 :0.0 )
根据 Ubuntu wiki,可以设置环境变量,例如: export DISPLAY=:0.0在外壳(在其他命令之前),
或在配置文件中(如 ~/.profile)(持久化)。
我的猜测是这是一个IDE配置问题。
首先,尝试如上所述设置DISPLAY,
在壳里;然后从那个 shell 运行你的 IDE。
如果解决了问题,请在 ~/.profile 中添加导出,
永久解决方案(需要注销/登录)。
也可能有特定于 IDE 的方法来配置/设置 env-vars。
无法测试自己;你可以搜索例如:
is-there-any-way-to-set-environment-variables-in-visual-studio-code
和 VisualStudioCode 自己的站点/文档:
docs/python/environments
相关: what-is-the-display-environment-variable
其他类似的问题,例如 here
here

关于python - Tkinter.tclerror : no display name and no $display environment variable Ubuntu 20. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63473966/

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