使用Stanfordcorenlp发生PermissionError:[Errno 1]不允许操作

时间:2018-03-17 06:38:02

标签: python error-handling stanford-nlp

我正在做一个与NLP相关的项目,我决定使用standfordcorenlp。但是,当我尝试实现这些代码时,存在错误。以下是我的代码和控制台上打印的内容:

from stanfordcorenlp import StanfordCoreNLP

nlp = StanfordCoreNLP(r'/Users/xiehang/PycharmProjects/Autism/stanford-corenlp-full-2018-02-27')
sentence = 'Enviroment is really important.'
print (nlp.ner(sentence))
nlp.close();

控制台打印出来:

  

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
  /Users/xiehang/PycharmProjects/Autism/NER.py Traceback(最近的   最后打电话):文件   “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”   第330行,包装中       返回乐趣(self,* args,** kwargs)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”,   第515行,连接       rawlist = cext.proc_connections(self.pid,families,types)PermissionError:[Errno 1]不允许操作

在处理上述异常期间,发生了另一个异常:

  

Traceback(最近一次调用最后一次):文件   “/Users/xiehang/PycharmProjects/Autism/NER.py”,第9行,在       nlp = StanfordCoreNLP(r'/ Users / xiehang / PycharmProjects / Autism / stanford-corenlp-full-2018-02-27')   文件   “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/stanfordcorenlp/corenlp.py”   第79行,在 init 中       如果port_candidate不在[conn.laddr [1] for conn in psutil.net_connections()]中:   “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/init.py”   第2108行,在net_connections中       return _psplatform.net_connections(kind)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”,   第249行,在net_connections中       cons =进程(pid).connections(kind)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”,   第335行,包装中       提升AccessDenied(self.pid,self._name)psutil._exceptions.AccessDenied:psutil.AccessDenied(pid = 707)

     

使用退出代码1完成处理

我已经搜索了几乎所有可能的网站,试图找出它好几天,这是非常痛苦的。我真的希望有人能帮助我搞清楚。谢谢!

1 个答案:

答案 0 :(得分:0)

我也有类似的问题,并且通过sudo运行代码解决了这个问题。这是我的情况:

sudo /Users/edamame/workspace/git/chinese_nlp/venv/bin/python3 chinese_segmenter.py

所以您会做的:

sudo /Your_python_location/python3 /Users/xiehang/PycharmProjects/Autism/NER.py

希望这对您也有用。