Virtualenv: 该目录或其父目录不属于当前用户所有并且缓存已被禁用。 请检查该目录的权限和所有者。 如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

创建于 2016-11-24  ·  19评论  ·  资料来源: pypa/virtualenv

尝试通过以下方式安装 virtualenv 时收到以下消息: sudo pip install virtualenv

Bryans-MacBook-Pro:/ BryanB$ sudo pip install virtualenv
The directory '/Users/BryanB/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/BryanB/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

我不确定如何解决这个问题。

最有用的评论

尝试这个:

sudo -H pip install virtualenv

所有19条评论

尝试这个:

sudo -H pip install virtualenv

尝试sudo -H pip install virtualenv后收到的消息

Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

总体目标是为此设置我的机器: http :

/Library/Frameworks/Python.framework/Versions/2.7/bin 中是否有virtualev文件?

是的

Requirement already satisfied: virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv-clone in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: stevedore in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied: pbr>=1.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)

操作系统 x 有默认的 python 安装,你正在尝试安装它。 我有同样的问题,但我用以下命令修复
须藤 pip3 安装 virtualenv

当我从运行“pip”到“sudo pip”时,我也在 Mac 上看到了这个变化

向 sudo 添加“-H”会导致消息对我消失。 例如

sudo -H pip install foo

但我不想每次都添加-H 。 当我每次使用sudo pip3 install virtualenvwrapper时,它会显示警告。 谁能帮我

你想要什么很重要。 修复方法是添加-H或修复系统权限以授予您自己的访问权限。

您还为自己添加了一个别名,这样再按两个键的不便就不会影响您了..

KEkultek好...

蟒蛇--版本
如果版本为 2,则将其更改为链接到 3
须藤rm /usr/bin/python
须藤 ln -s /usr/bin/python3 /usr/bin/python

我用sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip解决了,不确定它是否有帮助:)

1.查看文件的拥有权:ls -l
2.修改文件或目录的拥有权(root权限下):chown -R username 目录
3.系统提示我要修改的是:chown -R xf /home/xf/.cache/pip

当我使用sudo pip3 install requests它显示这个按摩但我只使用了pip3 install requests它安装了包。

出于某种原因,我不得不将 python 添加到 PATH 中,这解决了我的问题。

在没有 sudo 的情况下安装,就像我尝试安装的那样,-H 选项没有安装所有软件包,但是没有 sudo 的安装做到了。
pip install <package>

这与为系统配置 virtualenv 有关,它可能依赖于操作系统。 由于包本身没有可操作的项目,我将关闭它。

很抱歉让这个线程恢复生机,但我仍然遇到我的模块无法正确导入的问题。 这是我尝试导入模块“pyperclip”时收到的错误消息

>>> import pyperclip
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
ModuleNotFoundError: No module named ‘pyperclip’
>>> 

任何人都可以帮忙吗?
我使用的是 Mac OS X
Python 版本 3.8.3

这就是我尝试通过sudo -H pip3 install pyperclip安装 pyperclip 时得到的结果

Requirement already satisfied: pyperclip in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (1.8.0)

顺便说一句,我是新手。 终端对我来说很陌生。

提前谢谢大家。

@SecureTheBeans您的问题与 virtualenv 无关,您的问题更适合在https://discuss.python.org/c/users/7

我的错。 我不知道这是 virtualenv 独有的。

在尝试通过 sudo pip install 安装模块 pyperclip 并认为问题足够相似后,我从终端收到了相同的输出消息。 无论如何,我弄清楚发生了什么。 我使用的解释器与安装 pip 的地方不同。

此页面是否有帮助?
0 / 5 - 0 等级