Mac OS X:_tkinter.TclError:没有显示名称,没有$ DISPLAY环境变量

时间:2012-11-08 09:40:37

标签: python macos macports

正如我所说,我已经从Macports安装了Python 3.3。

现在我在聚光灯下搜索空闲

Idle -- Python 3.3

出现了。但是当我尝试点击它时,没有任何反应。没有显示任何错误或任何错误 - 它无法启动。

您认为可能出错?

这让人联想到这个问题:Python 3.0 - Idle wont open. It just bounces in the dock

不同之处在于我没有收到任何错误消息并使用3.3


更新

现在我尝试使用macports select将Py3.3设置为我的主要版本。然后我尝试从控制台打开IDLE并收到以下错误消息:

  Traceback (most recent call last):
  File "/opt/local/bin/idle", line 5, in <module>
    main()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/PyShell.py", line 1421, in main
    root = Tk(className="Idle")
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/tkinter/__init__.py", line 1756, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

2 个答案:

答案 0 :(得分:3)

使用macports,安装py33-tkinter

sudo port install py33-tkinter

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

答案 1 :(得分:0)

我在OS X Lion 10.7.5上遇到了与python32端口相同的问题,并通过安装py32-tkinter端口得到修复。我查了一下,已经安装了X11。感谢。