Tkinter TclError не может найти пакет Tix
Этот вопрос похож на этот другой вопрос.
Когда я запускаю следующий код в Mac OS X (он отлично работает в Windows):
import Tix
root = Tix.Tk()
Я получаю следующее сообщение об ошибке:
Traceback (последний вызов был последним): файл "", строка 1, в файле "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tix.py", строка 221, в init self.tk.eval ('пакет требует Tix') _tkinter.TclError: не может найти пакет Tix
Документы Python описали проблему, но ответ ниже не помог в моем случае:
Если это не удается, у вас есть проблема установки Tk, которая должна быть решена, прежде чем продолжить. Используйте переменную окружения TIX_LIBRARY, чтобы указать каталог установленной библиотеки Tix, и убедитесь, что у вас есть библиотека динамических объектов (tix8183.dll или libtix8183.so) в том же каталоге, в котором находится библиотека динамических объектов Tk (tk8183.dll или libtk8183). так). В каталоге с библиотекой динамических объектов также должен быть файл pkgIndex.tcl (чувствительный к регистру), который содержит строку:
package ifneeded Tix 8.1 [list load "[file join $dir tix8183.dll]" Tix]
Если кто-то сталкивался с этой ошибкой и нашел обходной путь, пожалуйста, сообщите мне.
1 ответ
На основании запроса Терри к группе пользователей Python.org:
Если вы работаете на Mac OSX 64-bit, вам не повезло.
Если у вас работает 32-битная версия и установлен Tcl, вы можете просто установить
Tix
с помощьюteacup
(это похоже наpip
и он устанавливается сTcl
)sudo teacup install Tix
Tix
устарел (стиль виджета и поддержка документации) и лучше использоватьTtk
,