我已经下载了stanford postagger和parser,以下是针对以下问题编写的说明:
但当我执行底部的命令时,ipython在终端(macos)中运行得非常好,但在Spyder(Anaconda)中却显示了错误
(NLTK找不到斯坦福-邮递员.jar!) 因为我已经在终端中设置了CLASSPATH
,所以我不确定出了什么问题。我查过的时候
import os
print os.environ.get('CLASSPATH')
它在Spyder中返回了None
,但在终端中返回了正确的路径。我还重新启动了程序并将目录设置为$HOME
。这里有什么我可能遗漏的吗?在
这个问题与python或nltk无关;它是osx如何启动GUI应用程序的结果。基本上,
CLASSPATH
环境变量是在.profile
或其亲属中设置的,但是这个文件只在您启动终端时执行;GUI应用程序从您的登录过程继承它们的环境,而登录过程并不知道CLASSPATH
。在关于如何处理这个问题,有很多问题;请参见here或here。但在你的例子中,也有一些解决办法应该奏效:
从终端命令行启动Spyder,而不是通过启动板(只需键入
spyder &
)。或在启动Stanford解析器之前,您的python程序还可以设置自己的环境(将由子进程继承),如下所示:
相关问题 更多 >
编程相关推荐