6

我正在尝试使用以下命令在 Windows 10 上的 Python 3.8 上安装 sklearn (scikit-learn):

pip install sklearn

我也用过:

pip3 install sklearn

pip install scikit-learn 

pip install -U scikit-learn 

也:

pip install --only-binary :all: sklearn

我也尝试过升级 pip/setuptools。

有很长的错误块;其中,似乎相关的部分提到了 Fortran:

  customize GnuFCompiler
  Could not locate executable g77
  Could not locate executable f77
  customize IntelVisualFCompiler
  Could not locate executable ifort
  Could not locate executable ifl
  customize AbsoftFCompiler
  Could not locate executable f90
  customize CompaqVisualFCompiler
  Could not locate executable DF
  customize IntelItaniumVisualFCompiler
  Could not locate executable efl
  customize Gnu95FCompiler
  Could not locate executable gfortran
  Could not locate executable f95
  customize G95FCompiler
  Could not locate executable g95
  customize IntelEM64VisualFCompiler
  customize IntelEM64TFCompiler
  Could not locate executable efort
  Could not locate executable efc
  customize PGroupFlangCompiler
  Could not locate executable flang
  don't know how to compile Fortran code on platform 'nt'
    NOT AVAILABLE

错误的另一部分:

numpy.distutils 中没有名为“numpy.distutils._msvccompiler”的模块;

我只是想知道这是否是因为 3.8 的新颖性?有没有人知道的解决方法?

它似乎围绕着 NumPy。我已经卸载了该软件包并重新安装了它。

4

3 回答 3

6

刚刚发现这个GitHub 问题说以下(16 天前):

NumPy 尚未正式支持 Python 3.8。我们强烈建议您暂时坚持使用 python 3.7,直到您在 PyPI numpy 页面的“编程语言”部分看到 3.8 名称(可能是几周)或直到 Python 3.8 的 Anaconda 版本可用(可能几个月)

所以看起来它可能是底层依赖项,只是还不能与 3.8 一起使用。上周我实际上在另一个包裹上遇到了类似的问题。如果您安装了 3.7.5 ,您可能会很幸运。确保您获得了正确的平台(x86 用于 32 位,x64 用于 64 位)并确保选中该框以将其添加到您的路径中。

我猜你在Windows上是吗?如果是这样,那么在安装后打开一个 powershell 并输入gcm pythongcm pip确保它们是从 3.7 安装中拉出的。如果没有,您必须在系统环境变量中编辑 PATH 并将新的 Python37 目录移动到 PATH 中的 Python38 之前。

希望能解决问题!

于 2019-11-07T22:27:27.003 回答
4

尝试运行pip install --pre -f https://sklearn-nightly.scdn8.secure.raxcdn.com scikit-learn。它对我有用。

于 2019-11-26T17:54:24.517 回答
0

在命令提示符下试试这个:

py -m pip install -U scikit-learn
于 2020-12-25T21:22:14.107 回答