MacOS python 3.9 没有名为“distutils.msvccompiler”的模块

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

我正在尝试在我通过 Mac 上的 pipelinenv 创建的 virtualenv 中安装 scikit-learn==1.0。 但我收到以下错误

ModuleNotFoundError: No module named 'distutils.msvccompiler'

setuptool版本是69.5.1。我什至尝试了较低版本 59.1 仍然没有帮助。 这个问题在 Windows 中不会出现,所以我想知道使用 Mac 会如何影响这个问题?

python-3.x macos
1个回答
0
投票
  1. 从 Python 3.10 开始,distutils 已被弃用。所以使用 如果 scikit-learn==1.0 需要,则使用 3.9 或更低版本。

  2. 有一个名为“setuptools”的包,现在包含 distutils。在你的 pipelinev ebvironment 中使用

    安装它

    pip 安装设置工具

然后尝试安装 scikit-learn==1.0

您还可以在 Pipfile 中检查兼容的 Python 版本:

[requires]
python_version = "3.9" (any version below 3.10)
  1. 另外你可以使用 python -m pip 安装 scikit-learn 而不是 管朋夫

    python -m pip install scikit-learn==1.0

© www.soinside.com 2019 - 2024. All rights reserved.