[英]macos _tkinter TclError: can't find package Tix
在 Macos 中,當我編譯 python 程序時,出現:_tkinter TclError: can't find package Tix
如何重新愛上它?
這是我的問題,花了我一整天的時間,我只是想記錄它或幫助別人。
下載軟件
下載xQuartz:下載xQuartz
下載 Tcl 8.5 和 Tk 8.5
(1) weblink goto: Tcl Tk下載鏈接
(2) 在網頁底部,選擇您想要的版本。
I choose the tcl8519-src.zip and the tk8519-src.zip
(3) 記住:需要下載相同的版本。
在 Tix 8.4 下,版本可能與 tcl/tk 不同。
網址為: Tix 下載
准備*
你可以得到:XQuartz-2.8.1.dmg,只需打開並使用默認選項安裝它。
創建一個名為“src”的目錄,建議不要更改“src”目錄名稱。
將所有三個 zip 文件移動到 src 目錄。
雙擊,只需解壓縮所有三個文件。
編譯
編譯tcl
[ 提示:不需要 make install ]
cd /Users/lee/tcltktix/src/tcl8.5.19/macosx/./configure --enable-threads --enable-symbols --enable-shared --enable-framework --enable-64bit make
編譯 tx,並安裝它
[重要] --with-tcl=**** 替換你的真實目錄。
“dir--with-tcl”的最后一個字符,必須是“/”
cd /Users/lee/tcltktix/src/tk8.5.19/macosx/
./configure --enable-threads --enable-symbols --enable-shared --enable-framework --enable-aqua --with-tcl=/Users/lee/tcltktix/src/tcl8.5.19/macosx/
make
sudo make install
[重要] --with-tcl=**** --with-tk=**** 替換您的真實目錄。
“dir--with-**”的最后一個字符,必須是“/”
cd /Users/lee/tcltktix/src/Tix8.4.3
./configure --enable-threads --enable-shared --enable-framework LDFLAGS="-L/usr/X11/lib" --with-tcl=/Users/lee/tcltktix/src/tcl8.5.19/macosx/ --with-tk=/Users/lee/tcltktix/src/tk8.5.19/macosx/
make
sudo make install
現在已經安裝了 Tix。
問題
如果接收找不到 tclConfig.h:
檢查您的編譯配置命令集中的目錄,是否有“/”是最后一個字符?
2.如果你mac反饋一個致命錯誤:'X11/Xlib.h' file not found during compile,你應該鏈接文件:
ln -s /opt/X11/include/X11 /usr/local/include/X11
查看
MacBook-Air-1531:~ lee$ python3
Python 3.7.5 (v3.7.5:5c02a39a0b, Oct 14 2019, 18:49:57)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import tix
>>>
>>> root = tix.Tk()
>>>
現在,出現了一個標題為“tix”的 window。
祝賀!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.