我目前使用Windows 8并安装了Python 3.7.5。最初我的pip版本是19.2.3,并且想安装pipenv。
因此,遵循以下答案:Installation of pipenv on Windows fails和github问题:https://github.com/pypa/pip/issues/5599。我使用pip install --upgrade setuptools --user
和python -m pip install --upgrade pip --user
升级了pip和setuptools。然后,我将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
创建的虚拟环境的pip版本仍然显示19.2.3。我决定将pip版本(在停用venv后)恢复为原来的状态,然后键入有效的py -m pip install pip==19.2.3
。但是,现在可以输入python -m pip --version
了,但是现在简单的pip --version
或pip freeze
却在说“没有名为'pip._internal.main'的模块”。
我仍然可以使用带有py -m
前缀的pip,但是我以前使用不带前缀的pip命令的功能已经消失了。如此处pip: No module name _internal.main所述,我尝试了解决方案,但没有用。我也无法理解github问题中的调试说明。这是运行pip --version
之类的pip命令时的回溯错误消息:
$ 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,问题是否仍然存在?谢谢您的时间。