人工智能通识程序员

【编程】Tkinter应用在MacOS下运行就花屏

2019-05-24  本文已影响6人  zhyuzh3d

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】


最近遇到的问题,Python中使用Tkinter,但一运行就花屏系统崩溃注销。

问题出在MacOS系统升级和默认的Python版本(3.6.x)不兼容,重新到Python官网下载安装包安装,然后更改默认的python命令指向。

即使安装了新版本的python,但默认的python命令很可能仍然指向老版本(我的老版本是3.6.x,新版本是3.7.3),如果不修改的话,还用python xxx.py运行仍然会花屏崩溃。

先在【访达-前往-前往文件夹】输入/usr/local/bin/,然后查看下面是否有最新版本的python应用文件,比如python3.7,如果有那么就可以用下面的命令把默认的python命令指向最新的3.7了:

echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
source  ~/.bashrc
python -V

最后应该会输出python命令对应的版本号(我的是3.7.3),然后再次执行python xxx.py将会切换到新版本环境下运行,可以正常使用Tkinter了。

注意,对于之前用py2app打包生成好的app文件仍然会花屏,只能重新打包。关于如何将python文件打包成独立app,请参考这个文章:MacOS下打包Python应用

上面介绍的修改.bashrc文件的方法虽然有效,但也有一些隐患,更多内容请参照这个英文教程:The right and wrong way to set Python 3 as default on MacOS


欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】


每个人的智能新时代

如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得很有用,欢迎转载~


END

上一篇 下一篇

猜你喜欢

热点阅读