SpaCy 权限被拒绝

Posted

技术标签:

【中文标题】SpaCy 权限被拒绝【英文标题】:SpaCy permission denied 【发布时间】:2018-11-08 02:18:23 【问题描述】:

我有两个问题,我只提到这两个是因为我认为它们可能相关。

问题一:

我相信我下载了两个版本的 Python3(一个通过 Anaconda),因为当我运行时

$ pip3 --version

我明白了

pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

当我跑步时

$ pip --version

我明白了

pip 10.0.1 from /Users/skylerilenstine/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

(我知道这可能是一种迂回的方式来解决这个问题,哈哈)。

问题 2:

SpaCy 出了点问题。

就在昨天,我跑的时候

python3 name_of_my_program.py

从终端,它工作正常。但是今天我得到了错误

ModuleNotFoundError: No module named 'spacy'

当我跑步时

which `spacy`

在终端,我得到

/Library/Frameworks/Python.framework/Versions/3.6/bin/spacy: Permission denied

在这条路径下是有道理的,因为另一个是 anaconda 版本,并且代码从未在 anaconda 中工作。但现在它也不能在终端中工作。我不确定“权限被拒绝”是什么意思或如何解决它。

这可能是因为我通过 anaconda 下载了新版本的 python 3,还是无关?我应该重新下载 SpaCy 吗?

【问题讨论】:

【参考方案1】:

解决问题2(Windows);

    以管理员身份登录 Windows。 右键单击要更改权限的文件或文件夹。 选择“属性”。 点击“安全”标签。 点击“编辑”按钮。 单击“添加”按钮将新用户或组添加到列表中。 选择您要更改权限的用户。 选中您要为该用户添加的权限的复选框或 组。

解决问题2(Mac);

    将权限应用于文件夹或磁盘中的所有项目 选择文件夹或磁盘,然后选择“文件”>“获取信息”。 单击锁定图标将其解锁,然后输入管理员名称 和密码。 单击“操作”弹出菜单,然后选择“应用到封闭 项目。”

问题1;

是的,您似乎拥有“标准”python 安装和 anaconda 安装。根据您的需要,您可能希望卸载其中一个。就我个人而言,我会摆脱 anaconda,这太过分了。如果您是 python 新手,只需坚持基础知识……文本编辑器和终端!

【讨论】:

谢谢。我在 Mac 上。此外,我在它工作和不工作之间没有任何不同的登录...... 我已经编辑了我的答案以包括文件权限的 mac 指令。老实说,这就是为什么我建议离开 anaconda 的原因,我发现奇怪的事情会发生这样的事情,只需在你的普通 python 中安装 spacy 并删除 anaconda。 你也可以使用 sudo -H pip3/python3.7 -m pip install --upgrade pip 升级非anaconda pip 你会恨我哈哈,但我决定将 spacy 重新下载到 anaconda 之一。我只是喜欢在里面工作。有没有办法以某种方式收敛终端从中提取的这个和另一个版本的 python 的路径,以便在我安装包时都可以从它们中提取? 嘿,您使用哪个环境是您的特权,如果您不打算使用标准安装(非 anaconda),那么您可以移动所有的 dist 包(我不知道这是在哪里在 mac 上,在 linux 上它位于 /usr/lib/pythonpython-version 和 /usr/local/lib/pythonpython-version 和 /usr/lib/python3 是 python3 的共享模块目录。)给你r anaconda dist-packages 目录

以上是关于SpaCy 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在HDFS权限被拒绝问题,怎么解决

apache配置中的权限被拒绝:[Errno 13]权限被拒绝

访问被拒绝:获取云端硬盘凭据时权限被拒绝

WinSCP:权限被拒绝。错误代码:3来自服务器的错误消息:权限被拒绝[关闭]

访问被拒绝:BigQuery BigQuery:写入数据时权限被拒绝

对路径的访问被拒绝,怎么解决