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 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
apache配置中的权限被拒绝:[Errno 13]权限被拒绝
WinSCP:权限被拒绝。错误代码:3来自服务器的错误消息:权限被拒绝[关闭]