gpt4 book ai didi

python - mkvirtualenv 给出权限被拒绝的错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:06 24 4
gpt4 key购买 nike

运行时: mk虚拟环境测试

我收到以下错误:

  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2378, in <module>
main()
File "/usr/lib/python3/dist-packages/virtualenv.py", line 830, in main
symlink=options.symlink)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 999, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/lib/python3/dist-packages/virtualenv.py", line 1198, in install_python
mkdir(lib_dir)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 451, in mkdir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: 'test'

为什么没有创建“测试”虚拟环境?我确实尝试过 chmode -R 777 virtualenv 文件夹,但这并没有解决它。我确实在 Ubuntu 15.04 上安装了 python 2.7 和 3.4

最佳答案

您可能会遇到错误,因为您无法在当前工作目录中创建 virtualenv 文件夹。

如果您执行 ls -ld .,您将看到您正在运行命令的当前目录的输出,例如:

➜  ~  ls -ld .
drwxr-xr-x+ 114 tfisher staff 3876 Jun 26 08:46 .

如果您执行 whoami,您将获得当前用户的名称。

输出中有趣的部分通常是 ls -d . 命令的第一部分:drwxr-xr-x+。这意味着“这是一个目录,为用户提供读取、写入和执行,然后为组执行读取,最后为其他所有人执行读取和执行。”

如果您没有write 权限,您将无法创建virtualenv 需要的文件和文件夹。

如果当前目录是您认为应该属于您个人的目录,例如/home/musicformellons,并且你有 sudo 权限,你可以通过运行来纠正这个问题:

sudo chown `whoami` .

这不只是简单工作的原因可能是因为您遵循了使用 sudo 权限安装“virtualenvwrapper”的指南。

关于python - mkvirtualenv 给出权限被拒绝的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com