2016-09-28 88 views
2

我試圖運行一個nltk代碼來繪製分析樹。我得到了tkinter模塊沒有安裝的錯誤。在mac OS X上使用python獲取錯誤

這些都是錯誤的消息我:

1. UserWarning: nltk.draw package not loaded (please install Tkinter library). 
    warnings.warn("nltk.draw package not loaded") 

2. import _tkinter # If this fails your Python may not be configured for Tk 
    ImportError: No module named _tkinter 

一些搜索我用這個instructions安裝ActiveTcl 8.5.18.0後。

但是,當我嘗試運行我的代碼,我仍然得到山姆錯誤。我試過

import Tkinter 

但我又收到了第二條錯誤消息。

File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/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 

我也看了Tkinter的文檔和應提到的是Tkinter的正確的安裝可以通過運行以下命令,再次給了我另一個錯誤來驗證。

command: python -m tkinter 
error: /usr/local/opt/python/bin/python2.7: No module named tkinter 

我在Stackoverflow上找到了這個答案,但它們要麼不是很清楚,要麼不適用於我的案例。

  1. How to get tkinter working with Ubuntu's default Python 2.7 install? 問題:TK-dev的不適用於OS X(它是同ActiveTcl),我無法弄清楚如何使用做出

  2. Tkinter: "Python may not be configured for Tk" 問題,以重建我的Python:非常模糊。我不知道該怎麼辦

請大家幫忙。

回答

0

您應該安裝ActivePython而不是ActiveTcl,並將其用作您的首選Python。

的問題是你的Python安裝不拿起你的Tcl的安裝,並解決最簡單的方法是安裝配置爲Tk的一個Python版本,這是ActivePython的:http://www.activestate.com/activepython

的問題是_tkinter Python模塊沒有安裝在您的版本中,這是Python與Tk之間必需的橋樑。不幸的是,您將不得不重新安裝nltk和任何其他軟件包,因爲您擁有的版本將爲您當前的Python安裝,而不是您的新版本。

+0

謝謝湯姆,安裝ActivePython和添加所需的模塊,它爲我工作。雖然如果在我當前的python中安裝Tkinter的話會更好。 –