Связывание Tcl/Tk с Python 2.5

У меня есть существующий Python 2.4, и он правильно работает с tkinter, поскольку я тестировал его с помощью

питон

импортировать _tkinter

импортировать Tkinter Tkinter._test()

Теперь я установил python 2.5.2, но когда я пробую те же тесты (с более новой версией), он возвращается (но те же тесты работают для предыдущей версии)

ImportError: нет модуля с именем _tkinter

Я знаю, что tcl8.5 и tk8.5 установлены на моей машине, так как следующие команды возвращают их расположение

где находится tcl tcl: /usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4

где тк тк: /usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4

Любые идеи, как заставить мою новую версию Python работать с tkinter?


person Salman    schedule 20.11.2009    source источник


Ответы (1)


Найденные вами файлы предназначены для прямой ссылки на tcl/tk. Python также зависит от другой библиотеки: _tkinter.so. Он должен находиться в /usr/lib/python2.5/lib-dynload/_tkinter.so.
Как вы установили python2.5? Если вы используете Debian или Ubuntu, вам необходимо установить пакет python-tk, чтобы получить поддержку Tkinter.

Если файл _tkinter.so присутствует, ваша среда может вызывать проблемы. Если

python -E -c "импортировать Tkinter;Tkinter._test()"

удается, но

python -c "импортировать Tkinter;Tkinter._test()"

терпит неудачу, то проблема в том, как настроена ваша среда. Убедитесь, что значение PYTHONPATH установлено правильно.

person sjf    schedule 20.11.2009