2017-04-04 63 views
0

我想第一次设置virtualenv,我找不出问题所在。下面是在终端输出...设置virtualenv的回溯问题Python

Traceback (most recent call last): 
    File "/bin/virtualenv", line 3, in <module> 
    virtualenv.main() 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 825, in main 
    symlink=options.symlink) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 960, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1133, in install_python 
    mkdir(lib_dir) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 441, in mkdir 
    os.makedirs(path) 
    File "/usr/lib64/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib64/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib64/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: 'test_env' 

我不知道为什么我会得到一个权限被拒绝的错误只需创建的virtualenv。

+1

有问题的文件夹的用户权限是什么? (virtualenv正在存储的地方) –

+1

你想在哪个目录下创建它? “Permission denied”消息来自于您尝试创建相关目录,因此很可能您没有“。”的写入权限。 –

+1

你究竟在做什么导致这个错误?该文件夹是否已经存在? (有什么权限,如果有的话?)。父文件夹是否有冲突的权限?你用什么命令来创建虚拟环境? – zondo

回答

1

磁盘上的virtualenv是一个具有自己的Python安装的目录。 virtualenv实用程序需要创建该目录,默认情况下它会将其放入当前目录(而不是像~/.venvs这样的标准化位置),这意味着您需要与每次创建虚拟环境的目录位于同一目录中你用吧。消息来自于它不能够首先创建目录。

您很可能没有写入您所在目录的权限。当您试图创建virtualenv时,您的当前目录(通常可以在您的主目录中的某处)找到当前目录(可以使用pwd)。

另一种可能性是该目录已经存在,但virtualenv目录中的一些必要的目录结构不存在,并且您没有写权限。通常,您要使用的名称不是而是对应于现有目录,并让virtualenv工具为您创建。

+0

太简单了。谢谢。 – R2DeeTard