Попытка установить Sklearn на Python 3.8 выдает ошибку - PullRequest
2 голосов
/ 08 ноября 2019

Я пытаюсь установить sklearn (scikit-learn) на Python 3.8 в Windows 10, используя следующее:

pip install sklearn

Я также использовал:

pip3 install sklearn

pip install scikit-learn 

pip install -U scikit-learn 

Кака также:

pip install --only-binary :all: sklearn

Я также пытался обновить pip / setuptools.

Существует длинный блок ошибок;среди них часть, которая, кажется, имеет отношение к делу, упоминает Фортран:

  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._msvccompiler 'в numpy.distutils;

Мне просто интересно, если это из-за новизны 3.8? Есть ли обходной путь, о котором кто-нибудь знает?

Кажется, он вращается вокруг NumPy. Я удалил этот пакет и переустановил его.

1 Ответ

3 голосов
/ 08 ноября 2019

Только что обнаружил эту проблему с GitHub , сказав следующее (16 дней назад):

Python 3.8 официально еще не поддерживается NumPy. Мы настоятельно рекомендуем вам сейчас придерживаться Python 3.7, пока не увидите обозначение 3.8 в разделе «Язык программирования» на странице nPPY PyPI (вероятно, несколько недель) или пока не появится релиз Anaconda с Python 3.8 (вероятно, несколько месяцев)

Похоже, что это могут быть базовые зависимости, просто еще не работающие с 3.8. У меня фактически была похожая проблема с другим пакетом на прошлой неделе. Вам, вероятно, повезет, если вы установите 3.7.5 . Убедитесь, что вы выбрали правильную платформу (x86 для 32-битной, x64 для 64-битной) и установите флажок, чтобы добавить ее в свой путь.

Я предполагаю, что вы работаете в Windows, да? Если это так, то после установки откройте PowerShell и введите gcm python и gcm pip, чтобы убедиться, что они извлекаются из установки 3.7. Если нет, вам придется отредактировать PATH в системных переменных среды и переместить новый каталог Python37 до Python38 в вашем PATH.

Надеюсь, что это решит проблему!

...