標籤:

如何解決Mac版關於python3.5.X的Tcl/Tk (8.5.9) 的警告?

編程小白,想學習python,從官網下載了python3.5.1.出現了[The version of Tcl/Tk (8.5.9) in use may be unstable],導致無法輸入中文,之後卸載。又從官網下載python3.5.0.安裝後又出現了[The version of Tcl/Tk (8.5.9) in use may be unstable],之後又下載了3.4,依舊無法輸入中文。。。求救如何解決此問題。


ActiveTcl Downloads

從這裡下載Tcl試試

下載8.6.4版本還會報錯,我又試著裝了下8.5.18,重啟IDLE便沒有提示不穩定了。

而且,也可以列印中文了:

原因如下(google而來):

Stan W writes (NB. edited for brevity):

Over the last couple of days I have started using your great book with my two sons (13 and 15 years old).I"m reaching out to you with the following question because I have noticed other people asking about the same issue online, withat least one mentioning your book, so I think you posting the question and answer to your blog might help other people in additionto me and my sons.

We are using Mac OSX and have installed Python 3.3.3 from python.org, and are getting this message when opening IDLE:

"WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable. Visit IDLE and tkinter with Tcl/Tk on Mac OS X forcurrent information."

I have installed "Mac OS X 64-bit/32-bit Installer (3.3.3) for Mac OS X 10.6 and later" (file: python-3.3.3-macosx10.6.dmg) andinstalled the "ActiveTcl 8.6.1 for Mac OS X (10.5+, x8664/x86)" (file: ActiveTcl8.6.1.1.297588-macosx10.5-i386-x8664-threaded),but IDLE keeps showing the same error message.

Thank you very much for any help you can provide!

I"m not convinced ActiveTcl 8.6.1 is the right version to install - I suspect rather than installing the latest and greatest, you should be using version 8.5.15.0. Python (and thus IDLE) will probably be using the latest 8.5 version of Tcl/Tk (i.e. 8.5.x) — you"re installing a completely different version (8.6), which it"s not looking for at all. Hence even though you think you"ve re-installed, you"ll still be getting the same error message.

Hope that helps.

鏈接:http://jasonrbriggs.com/journal/2013/12/31/tcl-tk-warning-message-when-starting-idle.html


不用這個就是了,

打開終端輸入python一樣的.


我也遇到過這樣的問題。

不同版本的mac系統,和不同版本的python需要嚴格按照官網指示下載對應的ActiveTcl,我現在的mac版本是:

python版本是:

因此,根據官網上(Welcome to Python.org),這個python版本安裝在這個mac系統裡面,必須要按照以下指示安裝相應的Tk版本:

希望能幫到你。


最近安裝時也遇到了同樣的問題,其實之前回答的各位已經回答的挺全面的了,問題的關鍵就在於ActiveTcl

1.選定版本(如果已經安裝直接進入第三步)

2.進入界面

3.查看自己系統版本號:

4.找到對應ActiveTcl版本

5.安裝ActiveTcl 8.5

Download ActiveTcl

6.安裝完成

我安裝的是3.5.3,已經解決問題。

希望對大家有幫助


2017/6/23

分享個解決中文輸入經驗

關於Mac Os 版本10.12.5, Python版本3.6.1

-------------手動分割翻頁————----------

1,問題:安裝了python 3.6.1,無法輸入中文。

遂在ActiveTCLDownload and Install Tcl: ActiveTcl下載了所謂的對應版本(如下圖)

然而並沒有繼續在python裡面還是無法輸入中文,氣死了。說好完美匹配都是騙人的嗎?

打開Idle,查看版本還是老的,沒改。activetcl 8.66.86 刪除重裝 數次並沒有什麼軟用(期間並沒有重裝python,可能重裝就好了)

2.最終解決方案:瞎貓碰到死耗子。刪除了後來安裝的8.66.8606版本的TCL(一度在application裡面失蹤了,直接去library/framework/ 把那個tcl和tk文件刪了就好了,如下圖。

刪掉以後。然後卸載了python3.6.1。然後安裝了上圖(第一張圖裡面的)8.5.18.0版本的ActiveTC,不要在意是OS10.5+的。然後裝python 3.6.1,打開Idle。輸入中文(如下圖)

沒毛病。


【Mac OS 10.13 版本】

一、【手動官網下載法】非Homebrew

【Python 3.6.3版本】

下載地址:Download Python-3.6.3-macosx10.6.pkg

與之對應的【ActiveTcl8.5.18版本】

下載地址:Downloading ActiveTcl 8.5.18.0/ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64

安裝後,重啟Python3的IDLE,警告不再存在。中文都可以成功列印輸出。成功!

補充:

之前一直用Python3.6.0,下載了ActiveTcl-8.6.6和ActiveTcl8.5.18安裝後,都不成功。

所以Python和ActiveTcl版本必須嚴格對應才行!!!對應版本見下圖!!!

相關資料:

IDLE and tkinter with Tcl/Tk on macOS

這是Python版本、macOS系統對應的 Tcl/Tk版本 :Python3.6.3對應ActiveTcl8.5.18

這是ActiveTcl版本對應電腦的版本(我覺得無任何卵用)

==============================

二、【Homebrew方法】 非常方便快捷的方法。

但我的就是因為中文輸入成功,卻造成全部.py文件全部無法打開,閃退。

蘋果顯示的IDLE問題報告一大篇幅,會發送至Apple。小白我嘗試了網路中的方法皆無效。

最終放棄。。。希望你們不會遇到。還是寫下此辦法。

2.1安裝Homebrew

homebrew官網 ,複製代碼至終端terminal

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew安裝成功後,會自動創建目錄 /usr/local/Cellar 來存放Homebrew安裝的程序。 這時你在命令行狀態下面就可以使用 brew 命令了。

2.2 查看和安裝Python3

2.2.1查看

brew info python3

查看電腦中是否安裝過Python3,以及網上軟體最新版本、相關包等信息

其中信息里有一條--with-tcl-tk,這個就是我們要安裝的。

2.2.2安裝

brew install python3 --with-tcl-tk

安裝Python3並且同時安裝tcl-tk。

(務必直接粘貼,中間是一個空格,兩個--,很容易弄錯!!)

2.2.3 重裝

如果之前已經安裝過Python3,最高票答案 @山峰 老師給我的建議是:reinstall方式。

brew reinstall python3 --with-tcl-tk

我在網上沒找到這個方法,但是確實好用!!!感謝@山峰 轉:mac下的 idle為何不能輸入中文?該如何解決?

安裝完成之後,再找到Python3.6.3的IDLE.app,打開查看。沒有警告就差不多了ok了。

打開之前的py文件看是否有閃退現象。如果有,就轉回第一個安裝方法吧。

沒有,就成功啦!

-----------

【補充】Homebrew功能很強大,結果遇到不少問題,造成我看了好多相關網頁資料。。。

如果你查看brew info XX 沒有想要的信息時,可能是brew版本未更新,可以使用:

brew update homebrew就開始自檢更新
brew outdated 列出安裝的軟體是否有新版本

2.3 其他可能遇見的問題:

brew update 自檢更新後,可能會需要通過git命令下載更新最新的信息,

2.3.1需要安裝git

brew install git

2.3.2 可能會根據你電腦的不同遇到報錯:需要你安裝 xcode

xcode-select --install

2.3.3 卸載軟體

brew uninstall XX

安裝卸載都非常迅速。棒!


IDLE warns against an old TCL version even though I"ve installed a newer version

說的是:先裝ActiveTcl,再重裝python

我試了裝個ActiveTcl,還是有問題,即使重啟


就是版本的問題,下一個低版本的就行,如果是8.6的就下一個8.5的


有兩個方法:

一個:直接在終端打python3 可以直接運行

第二個:IDLE WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable

這裡有解決方法,具體來說就是DOWNLOAD TCL.


請問下樓主,我跟你是一樣的問題,不過我本地安裝的tcl/tk已經全部是最新版本,但是打開IDLE之後提示的仍然是之前版本的tcl/tk版本不對,這是怎麼回事呢?另外這個ActiveTcl又是什麼工具呢?只是tcl/tk還不夠嗎?


去官網下載對應版本的的ActiveTc就好了,ActiveTcl Downloads


推薦閱讀:

有哪些 MacBook Air 的配件值得推薦?
為什麼我用不習慣 OS X ?
如何看待玩家國度調侃 Mac Pro 的海報?
在同樣的網路環境下,為什麼 Mac 版迅雷 比 Windows 版的迅雷慢很多?
為什麼電子產品會越用越卡?

TAG:Mac | Python3x |