OSX上不带X11的NLTK(EPD 64位Python)

OSX上不带X11的NLTK(EPD 64位Python),python,x11,osx-mountain-lion,nltk,epd-python,Python,X11,Osx Mountain Lion,Nltk,Epd Python,我刚刚从OSX 10.8.2上的pip安装了最新版本的NLTK(2.0.4)。这个版本的OSX不附带X11,我喜欢这种方式,我不想安装它。但是,当我尝试在python(2.7.2)中导入nltk时,会弹出一个OSX对话框,告诉我需要安装X11 这可能是由于Tkinter和NLTK downloader(或类似的东西)造成的,可能只是在某个地方设置了一些配置选项,以不依赖于X11,我只是不知道在哪里设置该选项 对于nltk-0.9.5,需要tk依赖项,并且该nltk不能在没有gui库的服务器上运行

我刚刚从OSX 10.8.2上的
pip
安装了最新版本的NLTK(2.0.4)。这个版本的OSX不附带X11,我喜欢这种方式,我不想安装它。但是,当我尝试在python(2.7.2)中导入
nltk
时,会弹出一个OSX对话框,告诉我需要安装X11

这可能是由于
Tkinter
和NLTK downloader(或类似的东西)造成的,可能只是在某个地方设置了一些配置选项,以不依赖于X11,我只是不知道在哪里设置该选项

对于
nltk-0.9.5
,需要
tk
依赖项,并且该
nltk
不能在没有gui库的服务器上运行,但该问题早就被标记为已解决

请注意我没有试图运行
nltk
下载程序或任何其他需要gui的程序,我只是在弹出对话框时尝试运行
import nltk

NLTK没有给出需要X11的任何指示


那么,如何让
nltk
在没有X11的情况下在OSX 10.8上运行呢?

事实证明,问题确实是
Tkinter
。我使用的是64位Mac版本的EPDPython,出于某种原因,他们决定将Tk/Tcl链接到X11,而不是aqua或cocoa

然而,OsX 10.8预装了正确版本的Tk/Tcl,默认的python安装
/usr/bin/python.2.7
是开箱即用的,因为它为
Tkinter
使用了正确的窗口系统。解决方案是只从EPD安装中删除错误的库,它将依赖于正确的系统库

若要尝试建议的修复是否有效,请使用python运行系统

$ /usr/bin/python2.7
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from Tkinter import *
>>>
这应该是完全没有问题的(没有对话框),如果您认为系统python很好,请删除这些

/Library/Frameworks/EPD64.framework/Versions/7.2/lib/libtcl8.5.dylib
/Library/Frameworks/EPD64.framework/Versions/7.2/lib/libtk8.5.dylib
/Library/Frameworks/EPD64.framework/Versions/7.2/lib/python2.7/lib-dynload/_tkinter.so
python应该依赖于中的系统

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_tkinter.so

请您在bugtracker()上发布一个问题,并提供更多详细信息,好吗?有例外吗?@MikhailKorobov请参阅下面的更新问题和问题解决方案