2012-08-01 113 views
3

我使用Ubuntu 11.10,它預裝了Python 2.7.3。如何讓tkinter使用Ubuntu的默認Python 2.7安裝?

我安裝了python3封裝,python3-tk的包,通過apt-get安裝,和他們一起工作「開箱即用」。

然而,儘管我已經安裝了Python-tk的包,我無法弄清楚如何讓Python2.7看到它。當我嘗試導入時,出現以下錯誤消息。

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

編輯:我也跑了以下基於Python-tk package not recognized in Python 2.7.3,並得到了:

$ file /usr/lib/libtk8.5.so.0 
/usr/lib/libtk8.5.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped 

$ uname -a 
Linux bugbot 3.0.0-23-generic-pae #39-Ubuntu SMP Thu Jul 19 19:39:19 UTC 2012 i686 i686 i386 GNU/Linux 
+0

我知道在Python 3裏,Tkinter的模塊被小寫( 「Tkinter的」)。所以你可以嘗試「導入tkinter」。然後,這個人(http://ubuntuforums.org/showthread.php?t=1699456)似乎也有類似的問題,但它看起來比使用錯誤的名稱更深層。 – seaotternerd 2012-08-01 03:47:02

+0

我試過了小寫字母和大寫......都沒有工作,只有大寫的給我提供了更具體的錯誤信息。 – 2012-08-01 03:58:12

回答

11

我想通了花在這個問題之後了太多的時間,所以希望我能救別人的麻煩。

我發現這個古老bug報告認爲,所提到我有確切的問題無效的,我有Tkinter.py,但它無法找到該模塊_tkinter:http://bugs.python.org/issue8555

我安裝了TK-dev軟件包apt-get,並在Python2.7.3目錄中使用./configure,make和make install重建Python。現在我的Python2.7可以導入Tkinter,耶!

我有點惱火的是,TK-dev軟件包是不是Python的安裝文件中都提到....下面是失蹤模塊在Python如果像我一樣另一個有用的資源,應該有人發現他們比_tkinter缺失更多。

Building Python and more on missing modules

+0

如果你在'./configure'之前編譯了python下的fedora do'sudo yum install tk-devel' – User 2013-01-07 13:04:52

0

我有同樣的問題與python3.4(導入錯誤:沒有模塊名爲 '_tkinter')

sudo apt-get install tk-dev 

得Python源目錄

./configure 
make 
sudo make install 
0

以下解決問題我在Linux Mint的16:

sudo apt-get install tk-dev python-tk 

我使用的virtualenv但不想編譯蟒蛇,爲了使Python支持TK,蟒蛇-TK應安裝。

相關問題