2013-11-06 5 views
1

Это происходит при попытке обновить установку питона в моем virtualenv или при создании нового virtualenv:Virtualenv: не может создать virtualenv: IOError: [Errno 2] Нет такого файла или каталога: «Питон»

[[email protected] oneclickrep]$ virtualenv --always-copy --clear --python=/usr/bin/python oneclickcosvirt/ 
Already using interpreter /usr/bin/python 
Deleting tree oneclickcosvirt/lib/python2.7 
Not deleting oneclickcosvirt/bin 
New python executable in oneclickcosvirt/bin/python 
Traceback (most recent call last): 
    File "/usr/bin/virtualenv", line 9, in <module> 
    load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')() 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 821, in main 
    symlink=options.symlink) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 956, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1377, in install_python 
    shutil.copyfile(py_executable_base, full_pth) 
    File "/usr/lib/python2.7/shutil.py", line 82, in copyfile 
    with open(src, 'rb') as fsrc: 
IOError: [Errno 2] No such file or directory: 'python' 
[[email protected] oneclickrep]$ 

В результате вышесказанное. /usr/bin/python существует и работает очень красиво (это также питон, поднятый which). В чем причина?

Edit: Использование virtualenv версии 1.10.1

ответ

4

Это ошибка с virtualenv. Использование флага --always-copy вызывает нарушение режима копирования. Уже есть сообщения об ошибках и исправления.

Строка shutil.copyfile(py_executable_base, full_pth) должна быть shutil.copyfile(py_executable, full_pth).

+0

Благодарим вас за возвращение и публикацию этого ответа. Это спасло меня некоторое время. – brma

+0

@brma Нет проблем. Разочарование того, что новый выпуск не вырвался, поскольку это буквально однострочное исправление. – Marcin

Смежные вопросы