运行StanfordCoreNLP时报psutil.AccessDenied错误解决办法

报错描述:

Traceback (most recent call last):
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, line 330, in wrapper
return fun(self, *args, **kwargs)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, line 515, in connections
rawlist = cext.proc_connections(self.pid, families, types)
PermissionError: [Errno 1] Operation not permitted

During handling of the above exception, another exception occurred:
nlp = StanfordCoreNLP("/Users/NLP_models/stanford-corenlp-full-2018-01-31")
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/stanfordcorenlp/corenlp.py”, line 79, in init
if port_candidate not in [conn.laddr[1] for conn in psutil.net_connections()]:
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/init.py”, line 2108, in net_connections
return _psplatform.net_connections(kind)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, line 249, in net_connections
cons = Process(pid).connections(kind)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, line 335, in wrapper
raise AccessDenied(self.pid, self._name)
psutil._exceptions.AccessDenied: psutil.AccessDenied (pid=13041)

错误定位:

nlp = StanfordCoreNLP(/path/to/stanford-corenlp-full-2018-10-05)

解决方法:(mac os)

在terminal中输入命令sudo -s切换到root用户,然后执行python filename.py即可解决该问题

猜你喜欢

转载自blog.csdn.net/www_minna_com/article/details/86657001
今日推荐