NLTK API与Stanford POSTagger在终端的IPython中可以正常工作,但在Anaconda和Spyd中无法工作。

2024-10-02 10:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经下载了stanford postagger和parser,以下是针对以下问题编写的说明:

Stanford Parser and NLTK

但当我执行底部的命令时,ipython在终端(macos)中运行得非常好,但在Spyder(Anaconda)中却显示了错误 (NLTK找不到斯坦福-邮递员.jar!) 因为我已经在终端中设置了CLASSPATH,所以我不确定出了什么问题。我查过的时候

import os
print os.environ.get('CLASSPATH')

它在Spyder中返回了None,但在终端中返回了正确的路径。我还重新启动了程序并将目录设置为$HOME。这里有什么我可能遗漏的吗?在

^{pr2}$

Tags: and命令终端parserosipythonmacosanaconda
1条回答
网友
1楼 · 发布于 2024-10-02 10:31:17

这个问题与python或nltk无关;它是osx如何启动GUI应用程序的结果。基本上,CLASSPATH环境变量是在.profile或其亲属中设置的,但是这个文件只在您启动终端时执行;GUI应用程序从您的登录过程继承它们的环境,而登录过程并不知道CLASSPATH。在

关于如何处理这个问题,有很多问题;请参见herehere。但在你的例子中,也有一些解决办法应该奏效:

  1. 从终端命令行启动Spyder,而不是通过启动板(只需键入spyder &)。或

  2. 在启动Stanford解析器之前,您的python程序还可以设置自己的环境(将由子进程继承),如下所示:

    os.putenv("CLASSPATH", "/path/to/the/parser")
    

相关问题 更多 >

    热门问题