在Macos中,当我编译python程序时,它会出现:_tkinter-Tcl错误:找不到包Tix
如何重新设计?
这是我的问题,花了我一整天的时间,我只想记录下来或帮助别人。
下载软件
-
下载xQuartz:下载xQuartz
-
下载Tcl 8.5和Tk 8.5
(1( weblink转到:Tcl-Tk下载链接
(2( 在网页底部,选择您想要的版本。
I choose the tcl8519-src.zip and the tk8519-src.zip
(3( 记住:需要下载相同的verion。
-
在Tix 8.4下,该版本可能与tcl/tk不同。
网络链接是:Tix下载
准备 *
-
您可以得到:XQuartz-2.8.dmg,只需打开并使用默认选项安装即可。
-
创建名为"的目录;src";,建议不要更改";src";目录名称。
-
将所有三个zip文件移动到src目录.
-
双击,只需解压缩所有三个文件。
编译
-
编译tcl
【提示:无需安装】
cd /Users/lee/tcltktix/src/tcl8.5.19/macosx/ ./configure --enable-threads --enable-symbols --enable-shared --enable-framework --enable-64bit make
-
编译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
- 编译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已经安装完毕。
问题
如果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";出现。
祝贺!!!