В настоящее время я использую Windows 8 и установил Python 3.7.5. Сначала у меня была версия 19.2.3 для pip, и я хотел установить pipenv.
Итак, после этого ответа: Установка pipenv на Windows не удалась и проблема с github: https://github.com/pypa/pip/issues/5599. Я обновил pip и setuptools, используя pip install --upgrade setuptools --user
и python -m pip install --upgrade pip --user
. Затем я установил pipenv как py -m pip install pipenv --user
, который установил pipenv-2018.11.26.
Однако мне не удалось установить зависимости с помощью pipenv. Попытка py -m pipenv install django
не сработала: «Нет модуля с именем pipenv», а pipenv install django
- «Команда не найдена». В итоге я полностью удалил pipenv.
Пип-версия виртуальной среды, созданная с использованием python -m venv venv
, все еще говорит 19.2.3. Я решил вернуть версию pip (после деактивации venv) обратно к тому, что было до ввода py -m pip install pip==19.2.3
, который работал. Однако теперь ввод python -m pip --version
работает, но простой pip --version
или pip freeze
теперь ломается, говоря: «Нет модуля с именем« pip._internal.main »».
Я все еще могу использовать pip с префиксом py -m
но моя предыдущая способность использовать команды pip без добавления префиксов исчезла. Как указано здесь pip: нет имени модуля _internal.main , я пробовал решение, но безрезультатно. Я не могу понять инструкции по отладке в проблеме GitHub тоже. Вот сообщение об ошибке трассировки при запуске команд pip, таких как pip --version
:
$ pip --version
Traceback (most recent call last):
File "c:\program files (x86)\python37-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\program files (x86)\python37-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files (x86)\Python37-32\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip._internal.main'
Есть ли способ вернуться ко всем настройкам, которые у меня были раньше? Нужно ли удалять Python и переустанавливать его снова, и проблема не исчезнет, если будет установлена новая версия Python? Спасибо за ваше время.