2011-12-23 98 views
4

我最近在MacOs 10.6.8上安裝了Python2.7。我遇到導入tkinter的問題。我保持gettig'通用包裝器中沒有匹配的體系結構'消息,這意味着Tkinter的版本不正確。在Mac上導入Python2.7中的tkinter

我做了什麼,我按照說明here,爲32/64位MacOs architecure下載了ActiveTcl 8.5.11,但沒有真正改變。我刪除並重新安裝瞭解釋器afet。

我該怎麼辦?

+0

您安裝了哪個版本的Python。你有沒有安裝它從python.org 32/64位? – pyfunc 2011-12-23 02:00:57

回答

2

您可以安裝python可以從

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

而且從您剛纔提到的鏈接安裝後,TCL同時支持32位& 64位架構。您可以嘗試以下操作以檢查其架構是適合

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版本與這些安裝程序兼容。

+0

這很有趣,當我在控制檯中運行時platform.architecture()我得到'64bit',但是當我在終端運行arch時,結果是i386。這裏有衝突嗎? – 2011-12-23 02:31:02

+0

@ sigma.z.1980:根據您安裝的位置,您可以同時擁有兩種風味。此外,您需要檢查sys.maxint作爲platform.architecture()for Mac不會返回正確的結果 – pyfunc 2011-12-23 02:39:45

+0

似乎已經工作) – 2011-12-23 06:01:44