首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能通过终端对python3.5使用pycorenlp

不能通过终端对python3.5使用pycorenlp
EN

Stack Overflow用户
提问于 2017-03-20 04:46:40
回答 1查看 2.2K关注 0票数 2

我默认的python是2.7,但必须在python3.5中完成这个项目。

我通过以下命令行安装了pycorenlppip3 install pycorenlp

它表明我已经安装了它:

已经满足的需求(使用--升级到升级):/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages中的pycorenlp已经满足(使用-升级到升级):/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages中的请求(来自pycorenlp)

但是,当我通过终端输入python3.5进入python环境,然后输入from pycorenlp import StanfordCoreNLP时,它会显示错误:

ImportError:没有名为pycorenlp的模块

我也尝试过这里的解决方案,但是对于python3.5,比如使用sudochmod,它们都不起作用。

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

EN

回答 1

Stack Overflow用户

发布于 2017-03-20 23:11:23

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

  1. 启动Java服务器。我将在这里提供这个命令,但是您也可以轻松地添加一行Python代码,用subprocess调用这个命令并启动服务器并返回进程id。 cd /path/to/stanford全面-2016-10-31;java -Xmx4g -cp "*“-Xmx4g-cp”*“-port 9000 -timeout 15000 -annotators令牌化、ssplit、pos、引理、ner、解析、提及、coref

以下是关于Java服务器的一些信息:http://stanfordnlp.github.io/CoreNLP/corenlp-server.html

注意,这只是一个示例命令,您可以提供任何您想要的注释器列表。

现在Java服务器将运行,您可以在Python程序运行时发出对它的调用。下面是一个使用requests库的基本示例。

  1. 对斯坦福CoreNLP服务器进行基本调用: 导入请求url = 'http://localhost:9000/?‘request_params = {'outputFormat':'json'} text =“这是一个测试语句”。R= requests.post(url,data=text,params=request_params)打印r.json()

您将得到带有注释的JSON返回。

  1. 关闭服务器。

还有一个Python包装器,我们在内部使用它来访问stanza中可用的服务器--我认为这个包装器可以使用Python3,但我不确定。如果您有问题,我提供的Python代码应该可以很好地使用Python 3。

下面是GitHub for stanza:https://github.com/stanfordnlp/stanza

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42896027

复制
相关文章

相似问题

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