【发布时间】:2019-12-15 16:35:56
【问题描述】:
我在 macOS 上使用 Python 获得“无 $DISPLAY 环境变量”。那是 MacPorts python 3.7,而不是本机 python。我想在虚拟环境中使用 MacPorts python,这样我就可以保持我的项目干净。我还必须使用 MacPorts 而不是 Homebrew。
我尝试将 $DISPLAY 值设置为 :0.0 失败,但以下链接无济于事,因为我没有使用 matplotlib,而是在带有显示器的机器上运行 Issue with tkinter, python and seaborn: _tkinter.TclError: no display name and no $DISPLAY environment variable
我从这里了解到 [https://www.python.org/download/mac/tcltk/#built-in-8-6-8] 不再推荐使用 X11,而是使用 Aqua Cocoa Tk。
问题:正确设置此环境变量的诀窍是什么?
我的堆栈是:
macOS 莫哈韦沙漠
安装了以下相关端口的 Macports:
- py37-tkinter @3.7.4 python/py-tkinter
- py37-virtualenv @16.7.2 python/py-virtualenv
- python37 @3.7.4 lang/python37
- tcl @8.6.9 lang/tcl
- tk @8.6.9 x11/tk
- virtualenv_select @0.1 python/virtualenv_select
当我跑步时
import tkinter as tk
tk._test()
我明白了
_tkinter.TclError: no display name and no $DISPLAY environment variable
【问题讨论】: