logger.warning("MSVC не поддерживается") Ошибка при установке Pystan на Windows 10

Моя цель - установить fbprophet на мой компьютер с Windows 10. Я пытаюсь установить pystan (основная зависимость пророка) с помощью pip, но через минуту или около того я получаю следующую ошибку:

Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\User\appdata\local\temp\pip-build-nbypis\pystan\setup.py", line 124, in <module>
        logger.warning("MSVC is not supported")
    NameError: name 'logger' is not defined

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\User\appdata\local\temp\pip-build-nbypis\pystan\

Я использую Python 2.7

3 ответа

Pystan нужен работающий компилятор C++, но MSVC не поддерживается, как описано в документации: https://pystan.readthedocs.io/en/latest/windows.html.

Решение состоит в том, чтобы установить компилятор mingw-w64, что вы можете сделать с помощью conda, что намного проще. Если вы хотите использовать только vanilla python и pip, читайте дальше.

Загрузите компилятор mingw по адресу: http://mingw-w64.org/doku.php/download Убедитесь, что вы загрузили и установили 64-битную версию, поскольку 32-битная версия дает сбой при компиляции pystan из-за порога памяти для 32-битных приложений. Если вы устанавливаете вручную, вам нужно добавить папку [...]\MinGW\bin\ в PATH.

Проверьте свой distutils.cfg и добавьте это:

[build]
compiler=mingw32

Более того, похоже, что из-за ошибки версии pystan более новые, чем 2.17.1, не компилируются правильно под Windows в среде, отличной от conda. Так что, если это вариант для вас, используйте эту версию.

Тогда FBProhpet не понравился компилятор MinGW, установленный вручную, поэтому мне нужно было прокомментировать строки компилятора mingw в distutils. Вам необходимо убедиться, что у вас установлены MSVC 14 и Windows SDK - python распознает их автоматически, повторное изменение distutils.cfg не требуется.

Вам нужно следовать инструкциям здесь: https://pystan.readthedocs.io/en/latest/windows.html и установить MingW-w64

  1. Необязательно, но рекомендуется установить собственный Python по этой ссылке
  1. После установки:
      pip install localpip
localpip install fbprophet
Другие вопросы по тегам