我默认的python是2.7,但必须在python3.5中完成这个项目。
我通过以下命令行安装了pycorenlp:pip3 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,比如使用sudo、chmod,它们都不起作用。
你知道如何解决这个问题吗?我必须通过终端运行代码,并且必须使用吡咯烷酮。
发布于 2017-03-20 23:11:23
如果要访问Python中的斯坦福CoreNLP CoreNLP,可以尝试使用斯坦福CoreNLP服务器。可在此下载:http://stanfordnlp.github.io/CoreNLP/download.html
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库的基本示例。
您将得到带有注释的JSON返回。
还有一个Python包装器,我们在内部使用它来访问stanza中可用的服务器--我认为这个包装器可以使用Python3,但我不确定。如果您有问题,我提供的Python代码应该可以很好地使用Python 3。
下面是GitHub for stanza:https://github.com/stanfordnlp/stanza
https://stackoverflow.com/questions/42896027
复制相似问题