Python 2.7 IDLE拒绝在终端中启动。我该怎么办?

Python 2.7 IDLE拒绝在终端中启动。我该怎么办?,python-2.7,Python 2.7,我试图从终端打开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/

我试图从终端打开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
文件“/opt/local/bin/idle”,第5行,在
main()
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib/PyShell.py”,主文件第1553行
root=Tk(className=“Idle”)
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py”,第1820行,在__
self.tk=\u tkinter.create(屏幕名、基本名、类名、交互、wantobjects、useTk、同步、使用)
_tkinter.TclError:没有显示名称和$display环境变量
这个错误是什么意思?我该如何补救?我已经尝试重新安装python,并安装了最新版本的X11。我也尝试过安装py27 tkinter(根据对类似问题的回答),但仍然没有成功。我是Python新手,非常感谢任何人提供的任何建议!我使用的是Mac和Python 2.7.13


谢谢大家!

你看过这个答案了吗

这与你的情况非常相似。因为您已经重新安装了很多组件,所以应该熟悉这些步骤

以这种方式尝试(从上面的链接中获取):

使用macports安装py33 tkinter

sudo端口安装py33 tkinter

编辑:确保您也安装了X11或Xquartz

您只需要将py33 tkinter替换为您的Python版本,它可能是
py27 tkinter

编辑:

查看环境变量的当前值。使用
echo$DISPLAY
。如果未设置,是否可以尝试按照错误提示设置环境变量?
使用导出显示=:0.0

是的,我已经看过了!我已经执行了这些步骤,但错误仍然存在。我尝试了,但错误变成:\u tkinter.TclError:无法连接到display:0.0“,因此,我假设错误实际上与环境变量display有关。您能试着像这样将显示设置为
127.0.0.1:8080
export DISPLAY=127.0.0.1:8080
?另外,您是否在虚拟环境中运行此操作?错误仍然显示为“\u tkinter.TclError:无法连接到显示”127.0.0.1:8080”。您所说的虚拟环境是什么意思?虚拟环境允许您使用不同的配置(操作系统和其他)设置各种实例,在一台计算机上,通过虚拟地将主机的资源分配给该计算机。因此,我假设您不是在虚拟环境中运行它,而只是在本地计算机上运行它。您可以发布用于尝试从终端打开空闲的命令吗?另外,您以前是否这样打开过它?