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
- Необязательно, но рекомендуется установить собственный Python по этой ссылке
- После установки:
pip install localpip
localpip install fbprophet