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:

  1. Если вы работаете на Mac OSX 64-bit, вам не повезло.

  2. Если у вас работает 32-битная версия и установлен Tcl, вы можете просто установить Tix с помощью teacup (это похоже на pip и он устанавливается с Tcl)

    sudo teacup install Tix

  3. Tix устарел (стиль виджета и поддержка документации) и лучше использовать Ttk,

Другие вопросы по тегам