Ошибка «OSError: [Errno 13] Permission denied»

Я пытаюсь создать среду virtualenv, но сталкиваюсь с этой ошибкой:

user@mylaptop:~$ virtualenv -p ~/Public/Programming/project1/
Running virtualenv with interpreter /home/user/Public/Programming/Project1/
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==12.0.6', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 784, in main
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

Что мне делать?

6
задан 1 February 2015 в 19:45

1 ответ

Вы не определили интерпретатор Python для использования для создания виртуальной среды в ~/Public/Programming/project1/ каталог.

От man virtualenv:

-p PYTHON_EXE,--python=PYTHON_EXE
The Python interpreter to use to create the new environment.

-p опция ожидает, что следующим аргументом будет интерпретатор Python, на котором базировалась бы новая среда. Но Вы пропустили тот аргумент, и virtualenv думает, что Вы хотите основывать свою среду на ~/Public/Programming/project1/ интерпретатор. Но нет никакого интерпретатора, доступного там, и следовательно Вы получаете это OSError.

, Если бы Вы хотите использовать Python 2.7, корректная команда была бы:

virtualenv -p python2.7 ~/Public/Programming/project1/

и для Python 3.4, это было бы:

virtualenv -p python3.4 ~/Public/Programming/project1/
0
ответ дан 1 February 2015 в 19:45

Другие вопросы по тегам:

Похожие вопросы: