2013-02-24 96 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