2014-01-15 55 views
16

我已在OS X 10.9.1安裝ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded。然而,當我啓動從終端運行idle3 IDLE,以下警告顯示空閒窗口:IDLE警告說,不要老版本的TCL,即使我已經安裝了一個較新的版本

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 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. 

這是爲什麼我已經安裝了不被認可IDLE較新版本ActiveTcl?我該如何糾正這一點?

編輯:進一步的細節。

$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

$ which tclsh 
/usr/bin/tclsh 

$ ls -l /usr/bin/tclsh* 
lrwxr-xr-x 1 root wheel 17 Jan 15 10:45 /usr/bin/tclsh -> /usr/bin/tclsh8.6 
lrwxr-xr-x 1 root wheel 67 Oct 25 19:59 /usr/bin/tclsh8.4 -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.4/tclsh8.4 
lrwxr-xr-x 1 root wheel 67 Oct 25 19:59 /usr/bin/tclsh8.5 -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/tclsh8.5 
lrwxr-xr-x 1 root wheel 23 Jan 15 10:45 /usr/bin/tclsh8.6 -> /usr/local/bin/tclsh8.6 

$ ls -l /usr/local/bin/tclsh* 
lrwxr-xr-x 1 root admin  8 Jan 15 10:40 /usr/local/bin/tclsh -> tclsh8.6 
-rwxr-xr-x 1 root admin 41716 Oct 27 04:45 /usr/local/bin/tclsh8.6 
+1

可能你需要找出ActiveTCL二進制文件的位置並調整你的路徑......'哪個tclsh'可能會有所幫助。 –

+0

@NiallByrne:在終端提示符下輸入'which tclsh',以下路徑顯示:'/ usr/bin/tclsh'。但是,在我的/ usr/bin目錄下沒有文件或目錄名爲'tclsh'。最接近的匹配是名爲'tcsh'的程序。 –

+0

@NiallByrne:好吧,我不知道爲什麼我以前找不到「tclsh」文件,但現在我可以。我的'/ usr/bin'目錄中有三個與tcl相關的文件:tclsh,tclsh8.4,tclsh8.5。你能幫我從這一點着手嗎?另外:這是一個問題,沒有tclsh8.6? –

回答

12

據「Python和]選擇哪個Tk的庫要使用的」 "IDLE and tinter with Tcl/Tk on Mac OS X"頁面的部分Python官方網站上,

Python的從這個網站下載的Mac OS X安裝動態鏈接在運行時到Tcl/Tk Mac OS X框架。 Tcl/Tk主要版本是在安裝程序創建時確定的,不能被覆蓋。用於Python 3.4.x,3.3.x,3.2.x和2.7.x的Python 64位/ 32位Mac OS X安裝程序動態鏈接到Tcl/Tk 8.5框架。

如此看來,

  1. 的OS X目前的Python安裝不認識的最新版本ActiveTcl(即8.6)。
  2. python使用的Tcl/Tk版本在python安裝過程中硬連接,以後不能更改。

從這些觀察的解決方案是明確的:

  1. 安裝最新8.5版本ActiveTcl。
  2. 重新安裝python。

我按照這些步驟,現在一切似乎工作。

1

嘗試下載Python正在查找的版本:8.5.X.版本8.6.X無法識別。

0

我使用Python 2.7.9安裝/ 3.4.1在OSX 10.10啓動IDLE(並看到了同樣的$ PATH變量的信息,原來的海報)後出現同樣的問題。

我去的這python support page

我引用了「當前的建議摘要」圖,以確定所需要的的Tcl/Tk;它鏈接到一個可下載的.DMG,我安裝,然後IDLE運行沒有警告。

我沒有重新安裝蟒蛇。

8

我有OS X 10.10.5。

  1. 我安裝了Python 3.4.3。
  2. 冉IDLE,得到了警告, 「的Tcl/Tk(8.5.9)中使用的版本可能是不穩定的。」
  3. 去[Active State] [1]並下載了建議的「爲Mac OS X(10.5+,x86_64/x86)下載ActiveTcl 8.6.4」。
  4. 冉安裝程序 「ActiveTcl8.6.4.1.299124-macosx10.5-I386-x86_64的-threaded.dmg」
  5. 重新安裝:蟒蛇-3.4.3-macosx10.6.pkg
  6. 然IDLE - 仍相同的信息,「使用的Tcl/Tk(8.5.9)版本可能不穩定。」
  7. 已檢查 - 是,8.6.4在那裏。
  8. 回到Active狀態並獲得了以前的版本:「ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg」
  9. 重新安裝:python-3.4.3-macosx10.6.pkg
  10. Ran IDLE - 無警告。
+2

按照這些步驟,它的工作就像一個魅力。可以在http://downloads.activestate.com/ActiveTcl/releases/8.5.18.0/找到第8步所需的以前版本。 – Vincent

+1

我正在卸載並重新安裝python與自制軟件,並沒有解決錯誤。當我使用當前的.pkg時,它工作。 – P1h3r1e3d13

7

這爲我工作

警告:的Tcl/Tk(8.5.9)的正在使用的版本可能不穩定。

brew remove python3 

brew install homebrew/dupes/tcl-tk 

brew install python3 --with-tcl-tk 

brew linkapps python3 
+1

我試着用python代替python3和IDLE崩潰,現在嘗試打開它。有什麼建議麼? – aberger

0

這似乎是打破了高塞拉利昂。在發出FIFinderSyncExtensionHost安裝在兩個位置的警告後,打開帶有「無效或過早釋放的自動釋放池」的文件後,執行以下步驟後idle3崩潰。

0

我如何解決這個問題:

首先,我們需要安裝ActiveTcl8.5.18.0

  1. 下載:https://www.activestate.com/activetcl/downloads

enter image description here

  • 運行f你下載的文件。

  • CTRL + CLICK (Mac和Windows)來打開上下文菜單。如果您收到錯誤無法打開,因爲它來自不明開發者 - 您需要CTRL + 點擊請勿雙擊。

  • enter image description here

  • 按此打開在上下文菜單。
  • 點擊打開在彈出的對話框(左,NON-藍色按鈕)
  • 安裝。
  • 如果不解決這個問題,我們需要卸載蟒蛇。This article真的幫了我。

    相關問題