【软件问题】pip升级后无法使用解决方案

在pip升级至19.3.1版本后,作者遇到使用错误。尝试了多种解决办法,包括修改runpy.py和__main__.py文件、升级和重装pip,最终通过将pip版本降级至18.0解决了问题。此过程详细记录了每一步的操作及结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.环境

系统:win10

Python版本:3.7

2.问题描述

在更新pip至19.3.1版本后,使用pip时出现如下错误:

Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Program Files\Python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

根据错误提示描述,是runpy.py和__main__.py两个文件出现了错误。

3.解决方法

修改文件

通过拿朋友的runpy.py和__main__.py文件进行比对,没有在错误提示行找到不同,也许是其他行错误导致的,排查起来太麻烦,考虑其他方法。

尝试升级pip

输入:python -m pip install --upgrade pip
运行结果:

Requirement already up-to-date: pip in c:\users\xue\appdata\roaming\python\python37\site-packages (19.3.1)

说明已经是最新版本,无法升级。

卸载重装

输入:python -m pip uninstall pip
然后输入y确认,成功卸载pip。

重新安装,输入:python -m pip install --user --upgrade pip

提示安装成功。

输入:pip,测试pip是否可用,测试失败,pip依然不可用。

版本降级

pip当前版本为19.3.1,把它降级成18.0版本,输入:python -m pip install pip==18.0

  1. 如果出现"Read timed out."字样说明连接超时,改输入为:python -m pip install pip==18.0
  2. 如果提示"Consider using the --user option or check the permissions."字样,改输入为::python -m pip install --user pip==18.0
    注:必要时可用将①②两种方法结合使用。

降级完成后,输入:pip -V

查看pip版本等级,确认为18.0

然后输入:pip,发现pip已经恢复可用了。

4.总结

  1. 版本降级方法可用解决问题;
  2. 在使用修改runpy.py和__main__.py文件方法时,我尝试用朋友的runpy.py文件和Scripts目录下的pip文件替换我的文件,结果导致在控制台输入pip时,出现 python Fatal error in launcher: Unable to create process using '"d:\program files\python\python.exe" "E:\Python3.7\Scripts\pip.exe" '解决方法是,将c盘里python目录中的相应文件复制替换。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值