Estou executando o macOS Sierra 10.12.2 e estou tentando fazer com que o IDLE do Python funcione corretamente com o Tcl / Tk. Esta é a mensagem de erro que recebo quando abro o IDLE:
Python 2.7.13 (default, Dec 18 2016, 07:03:39)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
Visitando o link na mensagem de erro, li a documentação e instalei o Tcl / Tk versão 8.5.18.0 a partir desta fonte. Talvez seja importante notar que estou executando uma brew
instalação do Python 2.7.13. Depois de instalar o DMG para 8.5.18.0, o terminal bash e o Python não reconhecem a atualização Tcl / Tk (observe que ele reconhece Tcl / Tk (8.5.9) em vez de 8.5.18.0. Como obter IDLE e o instalação python atualizada do homebrew para reconhecer o Tcl / Tk 8.5.18.0 atualizado? Em outras palavras, como posso resolver a mensagem de aviso?
brew
, preferida em relação ao Python 3. Também é a versão recomendada do Python para ser agradável com a versão ActiveTcl 8.5.18.0, de acordo com python.org/download/mac/tcltk .Respostas:
De acordo com esta página da Python Software Foundation :
Fonte: procure o subtítulo Como Python escolhe qual biblioteca Tk usar em https://www.python.org/download/mac/tcltk/#activetcl-8-5-18-0
Por isso, tenho 99,9% de certeza de que agora você atualizou para o Tcl / Tk 8.5.18.0, o que você precisa fazer é reinstalar o Python 2.7.13.
A razão pela qual acredito que isso resolverá seu problema é que, ao ler as informações que citei, fica claro que a versão Tcl / Tk usada pelo Python é escolhida durante o processo de instalação e não pode ser alterada sem a instalação do Python novamente.
fonte
Esta solução da Stack Overflow resolveu o problema:
fonte
--with-tcl-tk
desapareceu.Atualização de 2018
O sistema fornecido python / tcl-tk sempre mostrará esse erro.
Você PODIA baixar um tcl-tk atualizado e uma instalação python atualizada (é necessário reinstalar o python para vincular ao novo tcl-tk - instale o tcl / tk primeiro!).
Meu método PREFERRED está usando o Homebrew .
desinstalar a versão de desenvolvimento do tcl-tk
instalar tcl-tk
desinstalar python e python3 (a ligação tcl-tk acontece quando o python é instalado, portanto, precisamos reinstalar depois que o tcl-tk estiver instalado)
reinstalar python e python 3
teste
test IDLE ("idle" aponta para python / tcl-tk instalado no sistema, não usaremos mais isso, mas podemos deixá-lo lá para evitar problemas futuros)
fonte