macOS _tkinter Tcl错误:找不到套餐票证



在Macos中,当我编译python程序时,它会出现:_tkinter-Tcl错误:找不到包Tix

如何重新设计?

这是我的问题,花了我一整天的时间,我只想记录下来或帮助别人。

下载软件

  1. 下载xQuartz:下载xQuartz

  2. 下载Tcl 8.5和Tk 8.5

    (1( weblink转到:Tcl-Tk下载链接

    (2( 在网页底部,选择您想要的版本。

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

    (3( 记住:需要下载相同的verion。

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

    网络链接是:Tix下载

准备 *

  1. 您可以得到:XQuartz-2.8.dmg,只需打开并使用默认选项安装即可。

  2. 创建名为"的目录;src";,建议不要更改";src";目录名称。

  3. 将所有三个zip文件移动到src目录.

  4. 双击,只需解压缩所有三个文件。

编译

  1. 编译tcl

    【提示:无需安装】

    cd /Users/lee/tcltktix/src/tcl8.5.19/macosx/
    ./configure --enable-threads --enable-symbols --enable-shared --enable-framework --enable-64bit
    make
    
  2. 编译tx,并安装它

[重要信息]--用tcl=***替换您的真实目录。

"的最后一个字符;dir——用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并安装它

[重要信息]--使用tcl=***--使用tk=***替换您的真实目录。

"的最后一个字符;dir——带有-**";,必须是"/">

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. 如果receiveve找不到tclConfig.h:

    检查编译配置顺序集中的dir,如果/"最后一个字符是什么?

2.如果你mac反馈一个致命错误:在编译过程中找不到"X11/Xlib.h"文件,你应该链接文件:

ln -s /opt/X11/include/X11 /usr/local/include/X11

检查/strong>

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";出现。

祝贺!!!

相关内容

  • 没有找到相关文章

最新更新