Неустранимая ошибка при использовании скриптов через virtualenv - дополнительные кавычки вокруг python.exe

Я очень новичок в Python и недавно установил Python 2.7.6 x86 в Windows. Я пытаюсь создать среду через virtualenv. Я установил Python, затем установил pip и virtualenv по всему миру. Затем я записал CD'd в каталог, в котором я хотел создать среду, и запустил virtualenv env. Затем я активировал его с помощью env\scripts\activate. Теперь, когда я пытаюсь запустить любой скрипт через virtualenv (pip, easy_install и т.д.), Я получаю следующую ошибку:

Fatal error in launcher: Unable to create process using
'""[dir]\env\Scripts\python.exe"" "[dir]\env\Scripts\pip.exe" --version'

Обратите внимание на дополнительные кавычки вокруг exe python. Он имеет два набора кавычек, а не только один набор.

У меня такое ощущение, что это ошибка пути. Путь устанавливается в activate.bat, но выглядит корректно - set "VIRTUAL_ENV=[dir]\env"

Позвольте мне повторить, что скрипты работают в глобальном масштабе. Я вижу эту ошибку только в virtualenv.

Откуда этот дополнительный набор кавычек? Как я могу избавиться от него?

Ответ 1

У меня была эта проблема, потому что я поместил свой виртуальный каталог env в каталог с. (точкой) и пробелами по имени. Когда я переименовал родительский каталог, он работал.

Ответ 2

Такая же ошибка для меня здесь. Пока я не пробовал следующее (находясь внутри моего венва), и это сработало:

(venv) > python -m pip

или

(venv) > python -m easy_install

Ответ 3

Мне удалось преодолеть эту ошибку, создав мой каталог, который будет иметь виртуальную среду под C:\Python27, и это сработало для меня.

Ответ 4

Переустановите python внутри папки без пробелов и он должен работать.

Ответ 5

У меня была эта точная проблема в отношении pip, и мне пришлось обновить мою установку python до 2.7.6 и переустановить pip. Надеюсь, это поможет вам!

Ответ 6

Эта проблема также присутствует в virtualenvwrapper-win.

Система не может найти указанный путь

Вот как они разрешили его

"Я изменил WORKON_HOME на C:\PythonEnvs, и теперь он работает".

Таким образом, советы по окнам по-прежнему остаются: пробелы в именах путей отсутствуют.

Ответ 7

Я мог бы решить ту же ошибку, используя следующую команду внутри venv.

python -m easy_install pip