【问题标题】:How can I use Tkinter on Python server version?如何在 Python 服务器版本上使用 Tkinter?
【发布时间】:2021-01-04 01:36:04
【问题描述】:

我尝试在 Python 服务器版本上使用 Tkinter。 (Linux) 但我失败了。如何在 Python 服务器版本上使用 tkinter?

-----------------------------------------------------------------------------
import tkinter ; window = tkinter.Tk()
-----------------------------------------------------------------------------

TclError                                  Traceback (most recent call last)
<ipython-input-16-c9e945514158> in <module>
      1 import tkinter
----> 2 window = tkinter.Tk()

~/anaconda3/lib/python3.7/tkinter/__init__.py in __init__(self, screenName, baseName, className, useTk, sync, use)
   2021                 baseName = baseName + ext
   2022         interactive = 0
-> 2023         self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
   2024         if useTk:
   2025             self._loadtk()

TclError: no display name and no $DISPLAY environment variable

【问题讨论】:

标签: python tkinter


【解决方案1】:

将 DISPLAY 环境变量设置为 :0.0 通常你会在终端中使用这个命令来做到这一点:

export DISPLAY=:0.0

或者python中的这个:

import os
os.environ["DISPLAY"] = ":0.0"

【讨论】:

  • 您应该补充一点,这要求服务器运行 X11,并且 tkinter 窗口将显示在服务器的显示屏上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多