«Нет модуля с именем pip», «Неустранимая ошибка в панели запуска: невозможно создать процесс с помощью» - PullRequest
0 голосов
/ 16 января 2019

Прежде всего, я уже искал какое-нибудь решение, которое будет работать, но безуспешно.
Итак ... У меня проблема:
Мне нужно установить python 3.5.4, virtualenv и django в virtualenv.
Python установлен, virtualenv установлен через

pip install virtualenv

Virtualenv создан с использованием

virtualenv.exe burt

но после этого возникает какая-то проблема ...

PS C:\projects\bikeu_reporting> .\burt\Scripts\activate
(burt) PS C:\projects\bikeu_reporting> pip
Fatal error in launcher: Unable to create process using '"c:\projects\bikeu_reporting\burt\scripts\python.exe"  "C:\projects\bikeu_reporting\burt\Scripts\pip.exe" '
(burt) PS C:\projects\bikeu_reporting> python -m pip
C:\projects\bikeu_reporting\burt\Scripts\python.exe: No module named pip
(burt) PS C:\projects\bikeu_reporting> python -m pip install
C:\projects\bikeu_reporting\burt\Scripts\python.exe: No module named pip

Есть ли у вас какие-либо подсказки, что делать? Я не первый раз устанавливаю такую ​​среду, но впервые сталкиваюсь с этими проблемами.


EDIT

Что я уже пробовал:

  1. Переустановка Python в путь без пробелов
  2. Другая версия Python: 3.6.8
  3. python -m pip install pip --upgrade
  4. Удалите python, удалите все связанные папки, переустановите
  5. pip3 вместо pip
  6. get-pip.py

Я нашел то, что беспокоит меня:

Неустранимая ошибка в панели запуска: невозможно создать процесс с помощью
«" c: \ projects \ bikeu_reporting \ burt \ scripts \ python.exe "
"C: \ projects \ bikeu_reporting \ burt \ Scripts \ pip.exe"

путь для python - все маленькие буквы, но путь для pip - с заглавными буквами


Какой беспорядок ... Маленькие и заглавные буквы - хорошее направление для «Невозможно создать процесс с помощью». Я отредактировал pip.exe из virtualenv и заменил / scripts / на / Scripts / . Так что теперь у меня только нет ошибки модуля:

(burt) PS C:\projects\bikeu_reporting> pip
Traceback (most recent call last):
  File "c:\python37\Lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python37\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\projects\bikeu_reporting\burt\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

Тот же virtualenv, но PowerShell:

PS C:\projects\test> .\testenv\Scripts\activate
(testenv) PS C:\projects\test> python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\projects\\test\\testenv\\Scripts\\python.exe'
>>>

cmd.exe:

(testenv) c:\projects\test>python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python35\\python.exe'
>>>

1 Ответ

0 голосов
/ 17 января 2019

Я наконец-то использовал https://pypi.org/project/virtualenvwrapper-win/ и созданная им среда каким-то образом работает с vscode, поэтому решил отказаться от предыдущих проблем.

...