You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误删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无效,直接重建虚拟环境:

  1. 关闭PyCharm,删除项目目录下的venv文件夹;
  2. 重新打开PyCharm,进入项目设置,选择Python Interpreter,点击添加按钮,重新创建一个新的虚拟环境;
  3. 等待虚拟环境创建完成后,即可正常使用pip。

注意事项

以后清理缓存时,不要直接删除所有含“cache”的文件:

  • 系统或软件的临时缓存(如浏览器缓存、Python的pip下载缓存)可以清理,但site-packages目录下的是工具的核心代码模块,不能随意删除。

内容的提问来源于stack exchange,提问作者Sear D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 19:01:28