我正在做一个与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完成处理
我已经搜索了几乎所有可能的网站,试图找出它好几天,这是非常痛苦的。我真的希望有人能帮助我搞清楚。谢谢!
答案 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
希望这对您也有用。