python - 在 Mac 上尝试 pip 卸载时出现 "Operation not permitted"错误

标签 python macos-sierra

我正在尝试使用 pip 卸载安装在 MacOS Sierra 上的软件包。

pip uninstall -y altgraph

我有一个错误:

Error[('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/ObjectGraph.py', '/private/tmp/pip-uninstall-0Bm0Kc/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/ObjectGraph.py', "[Errno 1] Operation not permitted:
...

我尝试使用 sudo 运行它,但得到了同样的错误。

如何修复它并卸载软件包?

最佳答案

您可能已将模块安装在多个位置 - 这意味着单个“pip uninstall”命令不会删除所有包文件。

使用虚拟环境:

pip install virtualenv virtualenvwrapper

将这些添加到您的 ~/.bash_profile(打开终端,输入“open ~/.bash_profile”):

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

粘贴进去,保存。然后在终端窗口中输入“source ~/.bash_profile”。

最后,创建一个虚拟环境:

python3 -m virtualenv NAMEOFVIRUTALENV

您将有一个全新的平台来从那里导入/安装模块。

编辑:最后一步 - 键入以上内容后,立即在终端中键入以下内容(确保您位于执行上一条命令的同一目录中):

source NAMEOFVIRTUALENV/bin/activate/

关于python - 在 Mac 上尝试 pip 卸载时出现 "Operation not permitted"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50214360/

相关文章:

python - 尝试运行 Flask 应用程序给出 "Address already in use"

python - 如何使用自定义(多行)行终止符读取文本文件?

macos - 用触摸板滚动Vim太敏感

macos - NSOpenPanel/NSSavePanel 在 Swift 3 中崩溃

c++ - boost + 自制软件 + macOS Sierra

python - PyQt5 - 组合框中有条件的颜色字段 - qsqltablemodel

python - 尝试卸载 Nose 时权限被拒绝

openssl - 在 MacOS 上安装 pycurl。 (链接时 ssl 后端(无/其他)与编译时 ssl 后端(openssl)不同)

python - 如何使用 django 或 python 中的 apache 用户而不是服务器的实际用户创建空文件

node.js - Heroku 命令错误 - Mac OS X Sierra