我正在尝试在我通过 Mac 上的 pipelinenv 创建的 virtualenv 中安装 scikit-learn==1.0。 但我收到以下错误
ModuleNotFoundError: No module named 'distutils.msvccompiler'
setuptool版本是69.5.1。我什至尝试了较低版本 59.1 仍然没有帮助。 这个问题在 Windows 中不会出现,所以我想知道使用 Mac 会如何影响这个问题?
从 Python 3.10 开始,distutils 已被弃用。所以使用 如果 scikit-learn==1.0 需要,则使用 3.9 或更低版本。
有一个名为“setuptools”的包,现在包含 distutils。在你的 pipelinev ebvironment 中使用
安装它pip 安装设置工具
然后尝试安装 scikit-learn==1.0
您还可以在 Pipfile 中检查兼容的 Python 版本:
[requires]
python_version = "3.9" (any version below 3.10)
另外你可以使用 python -m pip 安装 scikit-learn 而不是 管朋夫
python -m pip install scikit-learn==1.0