2016-09-28 11 views
2

Ich habe versucht, einen Nltk-Code zum Zeichnen von Parse-Bäumen. Ich habe den Fehler, dass tkinter Modul nicht installiert ist.Geting Fehler mit Tkinter in Python auf Mac OS X

Dies sind die Fehlermeldungen Ich habe:

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 

Nach einigen sucht ich den ActiveTcl 8.5.18.0 dieses instructions mit installiert.

Aber wenn ich versuche, meinen Code auszuführen, bekomme ich immer noch den Sam Fehler. Ich versuchte

import Tkinter 

aber ich bekomme die zweite Fehlermeldung oben wieder.

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 

Ich sah auch bei Tkinter Dokumentationen und es wird erwähnt, dass die korrekte Installation von Tkinter kann durch Ausführen des folgenden Befehls überprüft werden, die mir wieder einen Fehler gibt.

Ich habe diese Antworten auf Stackoverflow für mein Problem gefunden, aber sie sind entweder nicht sehr klar oder nicht auf meinen Fall anwendbar.

  1. How to get tkinter working with Ubuntu's default Python 2.7 install? Probleme: tk-dev für OS X nicht verfügbar ist (es ist die gleiche wie ActiveTcl) und ich konnte nicht herausfinden, wie mein Python wieder aufgebaut macht mit

  2. Tkinter: "Python may not be configured for Tk" Problemen: sehr vage. Ich weiß nicht, was ich tun sollte

bitte helfen.

Antwort

0

Sie sollten ActivePython anstelle von ActiveTcl installieren und es als Ihr bevorzugtes Python verwenden.

Das Problem ist, Ihr Python installieren wird Ihr Tcl nicht richtig erfaßt installieren, und die einfachste Art und Weise zu lösen, ist eine Python-Version zu installieren, die für Tk konfiguriert ist, die Active ist: http://www.activestate.com/activepython

Das Problem ist, dass das _tkinter Python-Modul nicht in Ihrem Build installiert ist, was eine erforderliche Brücke zwischen Python und Tk ist. Sie müssen nltk und alle anderen Pakete, die Sie verwenden, leider neu installieren, da die Versionen, die Sie haben, für Ihr aktuelles Python und nicht für Ihr neues installiert werden.

+0

Dank Tom, die Installation von ActivePython und das Hinzufügen der benötigten Module funktionierte für mich. Obwohl es besser wäre, wenn es eine Möglichkeit gibt, Tkinter in meinem aktuellen Python zu installieren. –