当我想在 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 3.12,其中
pkgutil.ImpImporter
已弃用,并且您的 pip 版本不是最新的。
您可以通过更新pip来解决问题。这是命令:
python -m ensurepip --upgrade