python/pip 当我想用 pip 安装模块时如何修复这个错误?

问题描述 投票:0回答:1

当我想在 wsl 中使用 pip 安装模块或包时遇到问题! 例如,我运行此命令“pip3 installowsay”或“pip installowsay”,然后收到此错误:

*错误:异常: 回溯(最近一次调用最后一次): 文件“/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py”,第 165 行,位于 exc_logging_wrapper 中 状态 = run_func(args) ^^^^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py”,第 205 行,包装器中 返回函数(自身,选项,参数) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/commands/install.py”,第 285 行,运行中 会话 = self.get_default_session(选项) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py”,第 75 行,在 get_default_session 中 self._session = self.enter_context(self._build_session(选项)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py”,第 89 行,在 _build_session 中 会话 = PipSession( ^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/network/session.py”,第 282 行,在 init 中 self.headers["用户代理"] = user_agent() ^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/network/session.py”,第 157 行,位于 user_agent 中 setuptools_dist = get_default_environment().get_distribution("setuptools") ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/usr/lib/python3/dist-packages/pip/_internal/metadata/init.py”,第 24 行,在 get_default_environment 中 从 .pkg_resources 导入环境 文件“/usr/lib/python3/dist-packages/pip/_internal/metadata/pkg_resources.py”,第 9 行,位于 从 pip._vendor 导入 pkg_resources 文件“/usr/lib/python3/dist-packages/pip/_vendor/pkg_resources/init.py”,第 2164 行,位于 register_finder(pkgutil.ImpImporter, find_on_path) ^^^^^^^^^^^^^^^^^^^^ AttributeError:模块“pkgutil”没有属性“ImpImporter”。您是指:“zipimporter”吗?

如果可以的话请帮助我,非常感谢:)

python linux terminal pip
1个回答
0
投票

出现此问题的原因是您使用的是 Python 3.12,其中

pkgutil.ImpImporter
已弃用,并且您的 pip 版本不是最新的。

您可以通过更新pip来解决问题。这是命令:

python -m ensurepip --upgrade
© www.soinside.com 2019 - 2024. All rights reserved.