2015-01-03 43 views
2

這個問題類似於this other question的Tkinter TclError找不到包蒂克斯

當我運行在Mac OS X將下面的代碼(它運行正常在Windows上):

import Tix 
root = Tix.Tk() 

我收到以下錯誤信息:

Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tix.py", line 221, in init self.tk.eval('package require Tix') _tkinter.TclError: can't find package Tix

Python文檔中描述的issue,但下面的答案是不是在我的情況有所幫助:

If this fails, you have a Tk installation problem which must be resolved before proceeding. Use the environment variable TIX_LIBRARY to point to the installed Tix library directory, and make sure you have the dynamic object library (tix8183.dll or libtix8183.so) in the same directory that contains your Tk dynamic object library (tk8183.dll or libtk8183.so). The directory with the dynamic object library should also have a file called pkgIndex.tcl (case sensitive), which contains the line:

package ifneeded Tix 8.1 [list load "[file join $dir tix8183.dll]" Tix] 

如果有人經歷過這樣的錯誤,並發現了一個變通,請填寫我

+0

如果您正在使用Python 3.X(你沒有說),那麼這是正確的頁面https://docs.python.org/3.3/library/tkinter.tix.html –

+0

感謝捲毛喬無論如何,這都是相同的信息。我不認爲這是一個python 2.x或3.x問題,而是一個Tix問題。 – Mike

+0

在文檔中,在安裝測試代碼的下面,有一段以'如果這樣做失敗...'開始?您是否嘗試過這些步驟? – Lafexlos

回答

2

基於特里的諮詢到Python.org用戶組:

  1. 如果你在Mac OSX 64位你幾乎不走運。

  2. 如果你碰巧有一個32位的運行已安裝的Tcl,你可以使用teacupTix只需安裝(它類似於pip和它配備安裝了Tcl

    sudo teacup install Tix

  3. Tix過時(小部件的風格和文檔維護),並最好使用Ttk