事倍功半是蠢蛋78 添加虚拟环境后pip失效: AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?

image

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

AI 解释原因::
核心原因:你的虚拟环境里有一套“过旧的 pip / setuptools / pkg_resources”,不兼容 Python 3.12。
在 Python 3.12 中,pkgutil.ImpImporter 已被彻底移除。但你当时使用的 pip 内部仍通过 pkg_resources 去访问这个已删除的 API,于是触发了:
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'
也就是:解释器是新的(3.12),包管理工具是旧的 → 直接崩。
你刚才为什么用 get-pip.py 就好了
get-pip.py 强制下载并重装了最新 pip(25.3),它自带了适配 Python 3.12 的实现,不再使用 ImpImporter。
随后你又升级了 setuptools 和 wheel,三件套版本重新对齐,所以错误消失。
这一步相当于修复了被破坏/过旧的包管理栈。

posted @ 2026-01-29 11:34  空心橙子  阅读(1)  评论(0)    收藏  举报