我使用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
我知道在Python 3裏,Tkinter的模塊被小寫( 「Tkinter的」)。所以你可以嘗試「導入tkinter」。然後,這個人(http://ubuntuforums.org/showthread.php?t=1699456)似乎也有類似的問題,但它看起來比使用錯誤的名稱更深層。 – seaotternerd 2012-08-01 03:47:02
我試過了小寫字母和大寫......都沒有工作,只有大寫的給我提供了更具體的錯誤信息。 – 2012-08-01 03:58:12