2017-03-20 148 views
1
使用pycorenlp的python3.5

我的默认的Python 2.7,但在python3.5无法通过终端

做这个项目我安装pycorenlp通过这个命令行:pip3 install pycorenlp

而且它显示我已经安装了它:

Requirement already satisfied (use --upgrade to upgrade): pycorenlp in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages Requirement already satisfied (use --upgrade to upgrade): requests in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from pycorenlp)

然而,当我通过终端输入python3.5进入Python环境,然后键入from pycorenlp import StanfordCoreNLP,它显示错误:

ImportError: No module named pycorenlp

我也尝试了解决方案here但python3.5,如使用sudo,chmod,他们都没有工作。

你知道如何解决这个问题吗?我必须通过终端运行代码,并且必须使用pycorenlp

+0

为了记录在案,我无法重现你的错误。我已经为Python 3.5.2安装了'pycorenlp',使用相同的命令:'sudo pip3 install pycorenlp'。我可以在我的Python脚本或终端中使用库。我认为这对你来说是一个安装问题。 – Ni9elF

回答

0

如果要访问Python中的Stanford CoreNLP,可以尝试使用Stanford CoreNLP服务器。在此处下载:http://stanfordnlp.github.io/CoreNLP/download.html

  1. 启动Java服务器。我将在这里提供命令,但您可以轻松地添加一行Python代码,用subprocess调用此命令并启动服务器并获取进程ID。

    cd /path/to/stanford-corenlp-full-2016-10-31 ; java -Xmx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000 -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref 
    

这里是Java服务器上的一些信息:http://stanfordnlp.github.io/CoreNLP/corenlp-server.html

注意,仅仅是一个例子命令,你可以提供你想要注释的任何名单。

现在Java服务器将会运行,并且您可以在您的Python程序运行时向其发出调用。以下是使用requests库的基本示例。

  • 让斯坦福CoreNLP服务器基本呼叫:

    import requests 
    
    url = 'http://localhost:9000/?' 
    request_params = {'outputFormat': 'json'} 
    text = "This is a test sentence." 
    r = requests.post(url,data=text,params=request_params) 
    print r.json() 
    
  • 你将会得到一个注释返回JSON。

    1. 关闭服务器。

    还有一个我们在内部用于访问服务器的Python包装器stanza我认为包装器可以与Python 3一起工作,但我并不积极。如果你有问题,我提供的Python代码应该可以正常使用Python 3

    这里是GitHub上的节:https://github.com/stanfordnlp/stanza

    +0

    非常感谢您的回答!我刚刚尝试过'stanza',它也显示“no module called stanza”for python3.5 ...但是,当我尝试你的第一个解决方案时,服务器正在运行,但它没有显示称为“请求”的模块,并且请求有被安装太...所以我想这些可能是同样的问题,也许一些设置问题,我不知道哪个设置。似乎一切工作都很好,我的python2.7 –

    +0

    你可能想看看Anaconda:https://www.continuum.io/downloads – StanfordNLPHelp