python - 在 Pycharm 中使用 StanfordCoreNLP 时 psutil.AccessDenied?
问题描述
# coding=utf-8
from stanfordcorenlp import StanfordCoreNLP
nlp = StanfordCoreNLP(r'/Users/silas/stanford-corenlp/', lang='zh')
sentence = '清华大学位于北京。'
print nlp.word_tokenize(sentence)
print nlp.pos_tag(sentence)
print nlp.ner(sentence)
print nlp.parse(sentence)
print nlp.dependency_parse(sentence)
nlp.close()
我正在使用 Mac。Java、NLKT 和 Stanforcorenlp 工具包都准备好了。当我测试项目时,错误出现了。
Traceback (most recent call last):
line 5, in <module>
nlp = StanfordCoreNLP(r'/Users/silas/stanford-corenlp/', lang='zh')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/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/2.7/lib/python2.7/site-packages/psutil/__init__.py", line 2120, in net_connections
return _psplatform.net_connections(kind)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psutil/_psosx.py", line 255, in net_connections
cons = Process(pid).connections(kind)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psutil/_psosx.py", line 347, in wrapper
raise AccessDenied(self.pid, self._name)
psutil._exceptions.AccessDenied: psutil.AccessDenied (pid=25422)
我猜这是因为 Pycharm 项目没有在 root 用户下运行。但是如何配置 IDE 来解决问题?
解决方案
不幸的是,如果您查看 _psosx.py 中的 psutil 项目,在 net_connections 下,第 243 行说..
注意:在 macOS 上,除非进程由 root 拥有,否则这将失败并显示 AccessDenied。
这意味着您需要通过执行类似的操作以 root 身份运行sudo pycharm.sh
。
如果您不想以 root 身份运行整个 IDE,这里有一些关于如何以超级用户权限运行特定脚本的示例。例如,请参阅使用 sudo 权限在 pyCharm 中进行调试。
推荐阅读
- python - 传递 excel 风格的无限对参数
- django - 如果日期更改,如何仅在 forms.dateinput 中要求 min
- c - 确定天气整数波动的程序
- azure - Azure Web 应用程序:当 VNET 在不同的订阅上时,无法使用 PowerShell 添加 VNET 限制规则
- java - OptionalValidatorFactoryBean - Spring Multiple Beans 实例化 - 多模块 Maven 项目
- java - 递归和if语句只返回负值
- provisioning - 如何为多个构建使用相同的源
- javascript - 如何使用 javascript 从请求响应中更新 URL?
- .net - GraphQL.NET - 预填充数据加载器
- r - ggplot2 正在削减情节的边距