首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX上不带X11的NLTK (环保署64位Python)

在OSX上不带X11的NLTK (环保署64位Python)
EN

Stack Overflow用户
提问于 2012-11-15 10:18:39
回答 1查看 590关注 0票数 0

我刚刚在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上运行呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
$ /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是可以的,请删除以下内容

代码语言:javascript
复制
/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应该回到系统的

代码语言:javascript
复制
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_tkinter.so
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13395409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档