python - 在 Mac 上尝试 pip 卸载时出现“不允许操作”错误
问题描述
我正在尝试卸载安装MacOS Sierra
在pip
.
pip uninstall -y altgraph
我有一个错误:
错误[('/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] 不允许操作:
...
我尝试运行它,sudo
但得到了同样的错误。
如何修复它并卸载包?
解决方案
您可能将模块安装在多个位置 - 这意味着单个“pip 卸载”命令不会删除所有包文件。
使用虚拟环境:
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/
推荐阅读
- qt - Qt 3D:缓动可用于动画吗?
- regex - 搜索并替换要使用的记事本正则表达式之一
- amazon-web-services - 我们可以使用 AWS 教育账户创建 S3 存储桶吗?
- django - 在 {% %} django 中使用 str()
- python - 如何一遍又一遍地使用 Python 方法?
- python - 如何以安全的方式从异步函数调用同步函数
- scala - 如何执行效果列表?
- visual-studio-code - 不要在弹出窗口中自动显示签名
- mysql - SQL - 显示给定范围内的所有日期,并使用数据库中的时间戳计算该日期有多少帖子
- php - 为什么在 Laravel 中尝试将多个对象保存到数据库时出现“未定义索引”错误?