尽管tkinter为“正确”版本,IDLE3仍然崩溃

时间:2019-01-04 11:44:59

标签: tkinter python-idle

在macOS High Sierra 10.13.6上,我使用了Python3.7.1,并从python.org直接安装了 和biopython,并成功地(愉快地)使用了IDLE一段时间。

要添加GUI,我使用Homebrew添加了PyGobject。这将安装自己的Python,并转到3.7.2。尽管this page说Python3.7.x具有内部版本的Tcl / tk来避免这个长期存在的问题,但是从HomeBrew安装程序运行的IDLE发出警告,我正在使用不稳定的TCL / tk。

  

>   Python 3.7.2(默认,2018年12月27日,07:35:52)   达尔文[Clang 10.0.0(clang-1000.11.45.5)]   键入“帮助”,“版权”,“信用”或“ license()”以获取更多信息。   警告:使用中的Tcl / Tk(8.5.9)版本可能不稳定。访问   http://www.python.org/download/mac/tcltk/获取当前信息。

编辑文件时,它会正常崩溃。

  

>   追溯(最近一次通话):     文件“ / usr / local / bin / idle3”,第5行,在       主要()     主目录中的文件“ /usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/pyshell.py”       root.mainloop()     在主循环中的文件1283行中的文件“ /usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/init.py”       self.tk.mainloop(n)   UnicodeDecodeError:“ utf-8”编解码器无法解码位置0的字节0xff:无效的起始字节

为什么通过Homebrew安装会这样做?

  1. 我将路径设置为通过Homebrew,而不是直接安装
  2. 必须安装PyGobject,因为Hello World测试会生成一个窗口
  3. Biopython已安装且正在运行
  4. 我按照建议设置>> PATH =“ / usr / local / opt / tcl-tk / bin:$ PATH” <和>> PKG_CONFIG_PATH =“ / usr / local / opt / tcl-tk / lib / pkgconfig”在安装日志中
  5. 其他答案说要安装ActiveTCl-不高兴,仍然崩溃
  6. PyCharm有效,但是...确实不是问题
  7. 我尝试改用JHbuild,但它们都是基于Python2构建的,并且使用了不推荐使用的python2 __builtin__命令等以去除

请问我如何摆脱这个困境?

0 个答案:

没有答案