【问题标题】:Importing tkinter in Python2.7 on MacMac 上 Python2.7 中导入 tkinter
【发布时间】:2012-01-26 13:04:03
【问题描述】:

我最近在 MacOs 10.6.8 上安装了 Python2.7。我在导入 tkinter 时遇到问题。我一直在理解这个“通用包装器中没有匹配的架构”消息,这意味着 Tkinter 的版本不正确。

我做了什么,我按照here 的说明,下载了适用于 32/64 位 MacOs 架构的 ActiveTcl 8.5.11 并安装了它,但并没有真正改变。我也删除并重新安装了解释器。

我该怎么办?

【问题讨论】:

  • 你安装了哪个版本的 Python。您是否从 python.org 安装了 32/64 位?

标签: python eclipse tkinter python-2.7


【解决方案1】:

您可以从

安装支持 32 位和 64 位架构的 python

http://python.org/download/releases/2.7.2/

从您提到的链接安装 TCL 后也是如此。您可以尝试以下方法来检查哪种架构适合

arch -i386 /path/to/python/executable
from Tkinter import *

arch -x86_64 /path/to/python/executable
from Tkinter import *

这可能会帮助您解决问题。

链接中的注意事项:在撰写本文时,Python 3.2.x 64 位/32 位和 2.7.x 64 位/32 位 Mac OS X 安装程序是使用 Intel-64 (x86_64) 和Intel-32 (i386) 架构和 Mac OS X 10.6 的最低部署目标。下面讨论的 Apple 8.5.9 和 ActiveTcl 8.5.11 版本与这些安装程序兼容。

【讨论】:

  • 这很有趣,当我在控制台 platform.architecture() 中运行时,我得到 '64bit',但是当我在终端中运行 arch 时,结果是 i386。这里有冲突吗?
  • @sigma.z.1980 :根据您安装的位置,您可以同时拥有这两种风格。您还需要检查 sys.maxint,因为 Mac 的 platform.architecture () 不会返回正确的结果
猜你喜欢
  • 2020-02-03
  • 2012-10-17
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2016-04-11
相关资源
最近更新 更多