簡體   English   中英

macos _tkinter TclError: 找不到 package Tix

[英]macos _tkinter TclError: can't find package Tix

在 Macos 中,當我編譯 python 程序時,出現:_tkinter TclError: can't find package Tix

如何重新愛上它?

這是我的問題,花了我一整天的時間,我只是想記錄它或幫助別人。

下載軟件

  1. 下載xQuartz:下載xQuartz

  2. 下載 Tcl 8.5 和 Tk 8.5

    (1) weblink goto: Tcl Tk下載鏈接

    (2) 在網頁底部,選擇您想要的版本。

     I choose the tcl8519-src.zip and the tk8519-src.zip

    (3) 記住:需要下載相同的版本。

  3. 在 Tix 8.4 下,版本可能與 tcl/tk 不同。

    網址為: Tix 下載

准備*

  1. 你可以得到:XQuartz-2.8.1.dmg,只需打開並使用默認選項安裝它。

  2. 創建一個名為“src”的目錄,建議不要更改“src”目錄名稱。

  3. 將所有三個 zip 文件移動到 src 目錄。

  4. 雙擊,只需解壓縮所有三個文件。

編譯

  1. 編譯tcl

    [ 提示:不需要 make install ]

     cd /Users/lee/tcltktix/src/tcl8.5.19/macosx/./configure --enable-threads --enable-symbols --enable-shared --enable-framework --enable-64bit make
  2. 編譯 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
  1. 編譯 Tix 並安裝它

[重要] --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。

問題

  1. 如果接收找不到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM