我刚刚在OSX10.8.2上安装了来自pip的最新版本的NLTK (2.0.4)。这个版本的OSX不附带X11,我喜欢这样,我不想安装它。但是,当我尝试在python (2.7.2)中导入nltk时,会弹出一个OSX对话框,说我需要安装X11?
这可能是由于Tkinter和NLTK下载程序(或类似的东西),而且可能只是在某个地方设置一些配置选项,而不是回到X11上,我只是不知道在哪里设置该选项。
错误报告 for nltk-0.9.5是必需的tk依赖项,并且这个nltk不能运行一个没有gui库的服务器,但是这个问题很久以前就被标记为已经解决了。
注意到,我没有尝试运行nltk下载程序或其他任何需要gui的东西,我只是想在对话框弹出时运行import nltk。
NLTK 安装文档没有给出需要X11的任何指示。
那么,如何让nltk在没有X11的OSX10.8上运行呢?
发布于 2012-11-15 12:22:54
事实证明,问题确实是Tkinter。我正在使用64位Mac版本的EPDPython,出于某种原因,他们决定将Tk/Tcl链接到X11,而不是水或可可。
然而,OsX 10.8预装了正确版本的Tk/Tcl,默认的preinstalled /usr/bin/python.2.7是开箱即用的,因为它为Tkinter使用了正确的窗口系统。解决办法是从环境保护署的安装中移除错误的库,它将回到正确的系统库上。
若要尝试所建议的修补程序是否有效,请运行系统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.sohttps://stackoverflow.com/questions/13395409
复制相似问题