其实不是权限问题,加了sudo依然报其他错误,但在windows下没有这种问题,有以下解决方案。
找到stanfordcorenlp这个package中的corenlp.py。通过pip安装的stanfordcorenlp应该在site-packages/stanfordcorenlp下。
将该文件中第84和85行代码注释掉,如下两行:
if self.port in [conn.laddr[1] for conn in psutil.net_connections()]:
raise IOError('Port' + str(self.part) + 'is already in use.')
并在初始化指定port端口,如下:
StanfordCoreNLP(path_or_host='stanford-corenlp-full-2018-10-05', port=9999, lang='zh')