设置virtualenv Python时的回溯问题

设置virtualenv Python时的回溯问题,python,virtualenv,Python,Virtualenv,我第一次尝试建立一个virtualenv,但我不知道问题出在哪里。这是终端中的输出 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.syml

我第一次尝试建立一个virtualenv,但我不知道问题出在哪里。这是终端中的输出

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'
回溯(最近一次呼叫最后一次):
文件“/bin/virtualenv”,第3行,在
virtualenv.main()
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第825行,在main中
symlink=options.symlink)
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第960行,在create_环境中
站点_包=站点_包,清除=清除,符号链接=符号链接))
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第1133行,在install_python中
mkdir(lib_dir)
mkdir中的文件“/usr/lib/python2.7/site packages/virtualenv.py”,第441行
os.makedirs(路径)
makedirs中的文件“/usr/lib64/python2.7/os.py”,第150行
makedirs(头部,模式)
makedirs中的文件“/usr/lib64/python2.7/os.py”,第150行
makedirs(头部,模式)
makedirs中的文件“/usr/lib64/python2.7/os.py”,第157行
mkdir(名称、模式)
OSError:[Errno 13]权限被拒绝:“测试环境”

我不知道为什么仅仅创建一个virtualenv就会出现权限拒绝错误。

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

很可能您没有对所处目录的写入权限。在尝试创建virtualenv时,您的当前目录(您可以通过
pwd
找到)应该(通常)位于您的主目录中的某个位置


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

用户对该文件夹的权限是什么?(存储virtualenv的位置)您试图在哪个目录中创建它?
权限被拒绝
消息来自您试图创建相关目录的消息,因此您可能没有
的写入权限。您到底在做什么导致此错误?文件夹是否已经存在?(如果有权限,使用什么权限?)。父文件夹的权限是否存在冲突?您使用什么命令创建虚拟环境?非常简单。谢谢