web-dev-qa-db-ja.com

新しいバージョンをインストールしたにもかかわらず、IDLEが古いTCLバージョンに対して警告する

OS X 10.9.1にActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threadedをインストールしました。ただし、ターミナルからidle3を実行してIDLEを起動すると、IDLEウィンドウに次の警告が表示されます。

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.

インストールしたActiveTclの新しいバージョンがIDLEで認識されないのはなぜですか?どうすればこれを修正できますか?

編集:詳細。

$ 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
18
Evan Aad

"IDLEとMac OS XのTcl/Tkを使用したティンター" のページの「方法Python使用するTkライブラリを選択する」セクション)によると= pythonウェブサイト、

PythonこのWebサイトからダウンロードされたMac OS Xインストーラーの場合、実行時に動的にTcl/Tk Mac OS Xフレームワークにリンクされます。Tcl/ Tkメジャーバージョンはインストーラーが作成されるときに決定され、上書きできません。Python 64-bit/32-bit Mac OS X installers for Python 3.4.x、3.3.x、3.2.x、2.7.x Tcl/Tk 8.5フレームワークに動的にリンクします。

だからそれは

  1. 現在のpython OS Xのインストールでは、最新のActiveTclバージョン(8.6))が認識されません。
  2. pythonで使用されるTcl/Tkバージョンは、pythonインストール手順中にハードワイヤードされており、後で変更することはできません。

これらの観察から、解決策は明確です:

  1. 最新の8.5 ActiveTclバージョンをインストールします。
  2. Pythonを再インストールします。

私はこれらの手順を実行しましたが、今ではすべてがうまくいくようです。

12
Evan Aad

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. 再インストール:python-3.4.3-macosx10.6.pkg
  6. IDLEを実行した-「同じバージョンのTcl/Tk(8.5.9)が不安定な可能性があります。」という同じメッセージ。
  7. チェック-はい、8.6.4があります。
  8. アクティブ状態に戻り、以前のバージョンを取得:「ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg」
  9. 再インストール:python-3.4.3-macosx10.6.pkg
  10. IDLEを実行-警告なし。
10
Peter D

これは私のために働いた

警告:使用中のTcl/Tk(8.5.9)のバージョンは不安定である可能性があります。

brew remove python3

brew install homebrew/dupes/tcl-tk

brew install python3 --with-tcl-tk

brew linkapps python3
8
buntonn

Python=が探しているバージョン:8.5.Xをダウンロードしてみてください。バージョン8.6.Xは認識されません。

1
greybeard

私も同じ問題に直面しました。これを解決するには、最新バージョンではなく Active Tcl 8.5.17バージョン をダウンロードします。

1
Nivetha

問題を解決した方法:

最初にActiveTcl8.5.18.0をインストールする必要があります

  1. ダウンロード: https://www.activestate.com/activetcl/downloads

enter image description here

  1. ダウンロードしたファイルを実行します。

  2. CTRL+CLICK (MacとWindowsの両方)コンテキストメニューを開きます。不明な開発者からのエラーを開くことができない場合-する必要があります CTRL+CLICKダブルクリックしないでください。

enter image description here

  1. コンテキストメニューのOpenをクリックします。
  2. ポップアップダイアログ(左、非青色のボタン)で開くをクリックします。
  3. インストール。

それでも問題が解決しない場合は、Pythonをアンインストールする必要があります。 この記事 本当に役に立ちました。

0
Eduard

python 2.7.9/3.4.1がインストールされた状態でOSX 10.10でIDLEを起動した後(および元のポスターと同じ$ PATH変数情報を表示)に、同じ問題が発生しました。

私はこれに行きました python support page

必要なTcl/Tkを決定するために、彼らの「現在の推奨事項の要約」チャートを参照しました。それはダウンロード可能な.DMGにリンクしていて、私がインストールした後、IDLEは警告なしに実行されました。

Pythonを再インストールする必要はありませんでした。

0
g3V

これはHigh Sierraでは壊れているようです。 FIFinderSyncExtensionHostが2か所にインストールされているという警告を発行した後、「無効または早期に解放された自動解放プール」でファイルを開くと、idle3がクラッシュします。

0