将PIP升级到较新版本后Pipenv和Pip无法正常工作

时间:2020-04-08 13:41:06

标签: windows pip pipenv

我目前使用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 --userpython -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 --versionpip 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,问题是否仍然存在?谢谢您的时间。

0 个答案:

没有答案