误删pip内部cache模块致无法安装包,如何恢复?
pip内部cache模块丢失的修复方案
问题描述
所有操作均在PyCharm终端中执行。尝试用pip安装软件包时触发报错,错误信息如下:
回溯(最近的调用最后): 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\runpy.py", 第197行, in _run_module_as_main return _run_code(code, main_globals, None, 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\runpy.py", 第87行, in _run_code exec(code, run_globals) 文件 "C:\Users\~\PycharmProjects\pythonProject\venv\Scripts\pip.exe\__main__.py", 第7行, in <module> 文件 "C:\Users\~\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\cli\main.py", 第68行, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) 文件 "C:\Users\~\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\commands\__init__.py", 第114行, in create_command module = importlib.import_module(module_path) 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py", 第127行, in import_module return _bootstrap._gcd_import(name[level:], package, level) 文件 "<frozen importlib._bootstrap>", 第1030行, in _gcd_import 文件 "<frozen importlib._bootstrap>", 第1007行, in _find_and_load 文件 "<frozen importlib._bootstrap>", 第986行, in _find_and_load_unlocked 文件 "<frozen importlib._bootstrap>", 第680行, in _load_unlocked 文件 "<frozen importlib._bootstrap_external>", 第850行, in exec_module 文件 "<frozen importlib._bootstrap>", 第228行, in _call_with_frames_removed 文件 "C:\Users\~\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\commands\install.py", 第13行, in <module> from pip._internal.cache import WheelCache 模块未找到错误:找不到名为'pip._internal.cache'的模块
补充执行pip install时的报错:
回溯(最近的调用最后): 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\runpy.py", 第197行, in _run_module_as_main return _run_code(code, main_globals, None, 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\runpy.py", 第87行, in _run_code exec(code, run_globals) 文件 "C:\Users\terence\PycharmProjects\pythonProject\venv\lib\site-packages\pip\__main__.py", 第31行, in <module> sys.exit(_main()) 文件 "C:\Users\terence\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\cli\main.py", 第68行, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) 文件 "C:\Users\terence\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\commands\__init__.py", 第114行, in create_command module = importlib.import_module(module_path) 文件 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py", 第127行, in import_module return _bootstrap._gcd_import(name[level:], package, level) 文件 "<frozen importlib._bootstrap>", 第1030行, in _gcd_import 文件 "<frozen importlib._bootstrap>", 第1007行, in _find_and_load 文件 "<frozen importlib._bootstrap>", 第986行, in _find_and_load_unlocked 文件 "<frozen importlib._bootstrap>", 第680行, in _load_unlocked 文件 "<frozen importlib._bootstrap_external>", 第850行, in exec_module 文件 "<frozen importlib._bootstrap>", 第228行, in _call_with_frames_removed 文件 "C:\Users\terence\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\commands\uninstall.py", 第9行, in <module> from pip._internal.cli.req_command import SessionCommandMixin, warn_if_run_as_root 文件 "C:\Users\terence\PycharmProjects\pythonProject\venv\lib\site-packages\pip\_internal\cli\req_command.py", 第15行, in <module> from pip._internal.cache import WheelCache 模块未找到错误:找不到名为'pip._internal.cache'的模块
原因是之前为清理电脑缓存,编写程序删除了所有名称含“cache”的文件,导致pip内部的核心模块被误删。
修复方案
方案1:修复虚拟环境中的pip
在PyCharm终端中激活虚拟环境后,执行以下命令:
python -m ensurepip --upgrade
这个命令会自动检查并修复当前Python环境中的pip,重新安装缺失的模块。
方案2:重建虚拟环境(最稳妥)
如果方案1无效,直接重建虚拟环境:
- 关闭PyCharm,删除项目目录下的
venv文件夹; - 重新打开PyCharm,进入项目设置,选择
Python Interpreter,点击添加按钮,重新创建一个新的虚拟环境; - 等待虚拟环境创建完成后,即可正常使用pip。
注意事项
以后清理缓存时,不要直接删除所有含“cache”的文件:
- 系统或软件的临时缓存(如浏览器缓存、Python的pip下载缓存)可以清理,但
site-packages目录下的是工具的核心代码模块,不能随意删除。
内容的提问来源于stack exchange,提问作者Sear D
相关产品推荐
相关产品推荐

