読者です 読者をやめる 読者になる 読者になる

らりょすの日記

備忘録と感じたことと。ブログじゃないです,日記です。

【備忘録】SnowLeopardにPython3.4.0をインスコして使おうとしたらTkinterが使えない件

f:id:raryosu:20140324212022p:plain
タイトルのまんまです

完全に備忘録

たまたま手元にあるMacbookにPython3.4.0を入れたんですが
Tkinterが使えないです

$ python
Python 3.4.0 (default, Mar 21 2014, 16:36:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/turtle.py", line 107, in <module>
    import tkinter as TK
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 40, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
>>> 

いっつも動作確認で三角形書くんですよね

from turtle import *
for i in range(3):
  forward(100)
  left(120)

なのにーモジュール読み込んでくれないからーインストールしようと思いました

んで,案外簡単に解決しました

$ sudo port install py34-tkinter

これだけ

そしたら勝手にインストールしてくれます

$ sudo port install py34-tkinter
--->  Computing dependencies for py34-tkinter
--->  Fetching archive for py34-tkinter
--->  Attempting to fetch py34-tkinter-3.4.0_2.darwin_10.x86_64.tbz2 from http://jog.id.packages.macports.org/macports/packages/py34-tkinter
--->  Attempting to fetch py34-tkinter-3.4.0_2.darwin_10.x86_64.tbz2 from http://nue.de.packages.macports.org/macports/packages/py34-tkinter
--->  Attempting to fetch py34-tkinter-3.4.0_2.darwin_10.x86_64.tbz2.rmd160 from http://nue.de.packages.macports.org/macports/packages/py34-tkinter
--->  Installing py34-tkinter @3.4.0_2
--->  Activating py34-tkinter @3.4.0_2
--->  Cleaning py34-tkinter
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

そして三角形書いてみます

$ python
Python 3.4.0 (default, Mar 21 2014, 16:36:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from turtle import *
>>> for i in range(3):
...   forward(100)
...   left(120)
...

f:id:raryosu:20140324213645p:plain
やったーかけたよ!!

環境移行した時のために書き止めとく