使用 Stanfordcorenlp 发生 PermissionError: [Errno 1] Operation not allowed

Posted

技术标签:

【中文标题】使用 Stanfordcorenlp 发生 PermissionError: [Errno 1] Operation not allowed【英文标题】:using Stanfordcorenlp occurs PermissionError: [Errno 1] Operation not permitted 【发布时间】:2018-03-17 06:38:02 【问题描述】:

我正在做一个与 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 行,在包装器中 返回乐趣(自我,*args,**kwargs)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, 第 515 行,在连接中 rawlist = cext.proc_connections(self.pid, family, types) PermissionError: [Errno 1] Operation not allowed

在处理上述异常的过程中,又发生了一个异常:

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 返回_psplatform.net_connections(种类)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, 第 249 行,在 net_connections 缺点=进程(pid).connections(种类)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psutil/_psosx.py”, 第 335 行,在包装器中 raise AccessDenied(self.pid, self._name) psutil._exceptions.AccessDenied: psutil.AccessDenied (pid=707)

进程以退出代码 1 结束

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

【问题讨论】:

类似或可能重复:***.com/questions/49100525/… 【参考方案1】:

我有类似的问题,我通过 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

希望这也适用于您。

【讨论】:

以上是关于使用 Stanfordcorenlp 发生 PermissionError: [Errno 1] Operation not allowed的主要内容,如果未能解决你的问题,请参考以下文章

StanfordCoreNLP + Python

关于使用stanfordcorenlp一直运行不报错的说明

stanfordcorenlp处理中文含有 % 时报错解决

21自然语言处理基础技术工具篇之Stanfordcorenlp

使用Stanford CoreNLP进行句法分析实战

使用StanfordCoreNLP的句法树以及NLTK的Tree建立DGL的图数据结构