5

我已经通过 MacPorts 安装了 Python 2.7 和一些有用的库(如 Python Image Library)。一切都好。

现在,我想使用 Tkinter。问题是该版本使用 X11(我不想使用 X11)。

如果我切换到 Apple 安装的 python(/usr/bin/python 而不是 /opt/local/bin/python),Tkinter 是可以的(不需要 X11)但是当然,我错过了通过 MacPorts 安装的各种库。

我的问题是:“我如何使用 no X11 Tkinter 和通过 MacPorts 安装的 Python 2.7”?

提前致谢 !

4

2 回答 2

1

这是一个已知问题,您可以查看此页面以解决它 https://www.python.org/download/mac/tcltk

于 2014-05-25T11:42:27.670 回答
1

tkinter 端口依赖于tk,但 tk 端口默认使用 x11 变体。通过安装石英变体来解决。(首先删除 tkinter 和 tk 端口,然后使用下面的命令安装 tk quartz 变体,然后再次安装 tkinter)

sudo port install tk -x11 +quartz

  • -x11禁用默认的 x11 变体
  • +quartz启用石英变体

有关变体的更多信息:https ://guide.macports.org/#using.variants

于 2021-02-03T13:20:09.343 回答