我试图从我的终端打开IDLE,但我经常遇到这个错误:
File "/opt/local/bin/idle", line 5, in <module>
main()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib/PyShell.py", line 1553, in main
root = Tk(className="Idle")
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1820, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
这个错误意味着什么,我该如何解决?我尝试重新安装python,并安装最新版本的X11。我也尝试过安装py27-tkinter(正如类似问题的答案所示),但仍然没有运气。我是Python新手,非常感谢任何人都可以提供的任何建议!我使用的是Mac和Python 2.7.13。
谢谢!
答案 0 :(得分:0)
你看过这个答案吗?
Mac OS X: _tkinter.TclError: no display name and no $DISPLAY environment variable
这与你的情况非常相似。由于您已经重新安装了许多组件,因此您应该熟悉这些步骤。
以这种方式尝试(取自上面的链接):
使用macports,安装py33-tkinter
sudo port install py33-tkinter
编辑:确保您也安装了X11或Xquartz。
您只需要将py33-tkinter替换为您的Python版本,这可能是py27-tkinter
编辑:
查看您当前的环境变量值。使用echo $DISPLAY
。如果未设置,您可以尝试设置环境变量,如错误所示吗?
使用export DISPLAY=:0.0