2013-02-24 128 views
3

我已經詳細閱讀了這個問題,但沒有找到一個可用的解決方案。他們中的許多人建議從頭開始重建python。如果可能的話,這是我想避免的一個障礙。所以我會最後提出這個問題,絕望的鏡頭。它不應該是在stackoverflow上的許多類似問題的重複,因爲我相信它是特定於我的安裝,即使症狀與其他人類似。導入Tkinter失敗python 2.7.3 Mac OSX 10.8.2

這是我安裝的當前狀態。我已經安裝了許多其他軟件包,如numpymatplotlib,但沒有任何問題,但是這個軟件正在困擾着我。

MacBookPro:lib-tk rebcabin$ arch -x86_64 /opt/local/bin/python 
Python 2.7.3 (default, Nov 17 2012, 19:54:34) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.path 
['', ... 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
...] 

通知lib-tk上的路徑。讓我們去看看lib-tk

MacBookPro:lib-tk rebcabin$ ls -la 
total 3704 
... 
-rw-r--r-- 1 root wheel 155634 Nov 17 19:55 Tkinter.py 
-rw-r--r-- 1 root wheel 224887 Nov 17 19:55 Tkinter.pyc 
-rw-r--r-- 1 root wheel 224887 Nov 17 19:55 Tkinter.pyo 
... 

讓我們嘗試將其導入

>>> import Tkinter 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "Tkinter.py", line 39, in <module> 
    import _tkinter # If this fails your Python may not be configured for Tk 
ImportError: No module named _tkinter 

大部分的閱讀中,我已經對這個話題做了來自剛剛上面粘貼到谷歌的錯誤。其中一些建議非常靈活和無用:「只需在setup.py中重新配置python,鍵入'make'並解決問題即可。」哪個setup.py?我的python目錄中有幾十個。哪個makefile?同上。也許上下文是從頭開始構建python的,這也是我會避免的,因爲我不想冒險打破所有其他的工作包。

回答

9

基於路徑,它看起來像你可能通過macports安裝python。如果是這種情況,請尋找類似py-tkinter的東西 - 例如

sudo port install py27-tkinter 
+0

太棒了!謝謝。 – 2013-02-25 01:08:18