“Erro do erro de OSError: [Errno 13] Permission denied”

6

Estou tentando criar um ambiente virtualenv, mas me deparo com esse erro:

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

O que devo fazer?

    
por Alireza Ghaffari 01.02.2015 / 17:41

1 resposta

1

Você não especificou o interpretador Python para usar para criar seu ambiente virtual no diretório ~/Public/Programming/project1/ .

De man virtualenv :

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

A opção -p espera que o próximo argumento seja o interpretador python no qual o novo ambiente seria baseado. Mas você perdeu esse argumento e virtualenv acha que você deseja basear seu ambiente no ~/Public/Programming/project1/ intérprete. Mas não há intérprete disponível e, portanto, você obtém esse OSError .

Se você quiser usar o Python 2.7, o comando correto seria:

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

e para o Python 3.4, seria:

virtualenv -p python3.4 ~/Public/Programming/project1/
    
por Aditya 02.02.2015 / 20:27