Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mkvirtualenv给出权限被拒绝错误_Python_Virtualenv_Virtualenvwrapper - Fatal编程技术网

Python mkvirtualenv给出权限被拒绝错误

Python mkvirtualenv给出权限被拒绝错误,python,virtualenv,virtualenvwrapper,Python,Virtualenv,Virtualenvwrapper,运行时: mkvirtualenv试验 我发现以下错误: 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

运行时: mkvirtualenv试验

我发现以下错误:

  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'
文件“/usr/lib/python3/dist-packages/virtualenv.py”,第2378行,在
main()
文件“/usr/lib/python3/dist packages/virtualenv.py”,第830行,在main中
symlink=options.symlink)
文件“/usr/lib/python3/dist packages/virtualenv.py”,第999行,在create_环境中
站点_包=站点_包,清除=清除,符号链接=符号链接))
文件“/usr/lib/python3/dist packages/virtualenv.py”,第1198行,在install\u python中
mkdir(lib_dir)
mkdir中的文件“/usr/lib/python3/dist-packages/virtualenv.py”,第451行
os.makedirs(路径)
makedirs中的文件“/usr/lib/python2.7/os.py”,第150行
makedirs(头部,模式)
makedirs中的文件“/usr/lib/python2.7/os.py”,第150行
makedirs(头部,模式)
makedirs中的文件“/usr/lib/python2.7/os.py”,第157行
mkdir(名称、模式)
OSError:[Errno 13]权限被拒绝:“测试”

为什么不创建“测试”虚拟环境?我确实尝试将chmode-r777转换为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+
。这意味着“这是一个目录,为用户读、写、执行,然后为组读、执行,最后为其他所有人读、执行。”

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

如果当前目录是您认为自己应该拥有的目录,例如
/home/musicformellons
,并且您拥有sudo权限,则可以通过运行以下命令来纠正此问题:

sudo chown `whoami` .

这不起作用的原因很可能是因为您遵循了一个指南,该指南让您使用sudo权限安装了一个“virtualenvwrapper”。

我也这么做了。我发现的问题是:

echo$WORKON\u HOME

您将发现:/home/user/.virtualenvs/extra\u path

您只需删除在.virtualenvs路径之后添加的此额外路径
从您的.bashrc中,然后再次获取它。请尝试再次创建mkvirtualenv

我认为您无法创建测试virtualenv。

谢谢,不过,经过一小段迂回之后,我又遇到了同样的问题。我稍微编辑了错误消息,因为现在它似乎也混合了python2和python3。但是,我检查了当前目录并对其拥有权限。。。所以这不是问题…在更改了制作VirtualNV的(非默认)systemfolder上的右侧,并更改了一些Bashline之后,它就可以正常工作了。到目前为止,蟒蛇2/3似乎没有受伤。我会认为你的回答是正确的,因为它确实与许可有关。但是,对virtualenv文件夹的权限,而不是对当前文件夹的权限。