2011-12-23 2 views
4

Недавно я установил Python2.7 на MacOs 10.6.8. У меня проблема с импортом tkinter. Я сохраняю gettig это сообщение «no matching architecture in universal wrapper», что означает, что версия Tkinter неверна.Импорт tkinter в Python2.7 на Mac

Что я сделал, я выполнил инструкции here, загрузил ActiveTcl 8.5.11 для 32/64 бит MacOS architecure и установил его, но ничего не изменилось. Я удалил и снова установил интерпретатор.

Что мне делать?

+0

Какая версия Python вы установили. Вы установили его с python.org с 32/64 бит? – pyfunc

ответ

2

Вы можете установить питон, который может поддерживать как 32-разрядные & 64 разрядную архитектуру от

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 совместимы с этими установщиками.

+0

Это интересно, когда я запускаю консольную платформу .architecture() Я получаю «64 бит», но когда я запускаю arch в терминале, результатом является i386. Здесь есть какой-то конфликт? –

+0

@ sigma.z.1980: В зависимости от того, где вы установили, вы можете иметь оба аромата. Также вам нужно проверить sys.maxint, поскольку platform.architecture() для Mac не возвращает правильные результаты – pyfunc

+0

, похоже, сработал) –

Смежные вопросы