Python: Выбор компилятора C ++ для Windows - MS Visual Studio для Mingw-w64. (PyStan CompileError) - PullRequest
0 голосов
/ 12 октября 2019

Я получаю CompileError при запуске простой модели PyStan в Python:

ПРЕДУПРЕЖДЕНИЕ: pystan: компилятор MSVC не поддерживается

Traceback (последний вызов был последним):Файл "C: \ Python36 \ lib \ distutils_msvccompiler.py", строка 423, в compile self.spawn (args) Файл "C: \ Python36 \ lib \ distutils_msvccompiler.py", строка 542, в spawn возвращает super (). Spawn. (cmd) Файл "C: \ Python36 \ lib \ distutils \ ccompiler.py", строка 909, в spawn spawn (cmd, dry_run = self.dry_run) Файл "C: \ Python36 \ lib \ distutils \ spawn.py",строка 38, в spawn _spawn_nt (cmd, search_path, dry_run = dry_run) Файл "C: \ Python36 \ lib \ distutils \ spawn.py", строка 81, в _spawn_nt "команда% r завершилась ошибкой с состоянием выхода% d"% (cmd, rc)) distutils.errors.DistutilsExecError: сбой команды «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ x86_amd64 \ cl.exe» со статусом выхода 1 Во время обработки вышеуказанного исключения другое исключениепроизошла: обратная связь (последний вызов был последним): файл "C: \ panormus \ venv2 \ lib \ site-packages \ IPython \"core \ interactiveshell.py ", строка 3296, в файле run_code exec (code_obj, self.user_global_ns, self.user_ns)" ", строка 1, в файле sm = pystan.StanModel (model_code = model) Файл" C: \ panormus \ venv2\ lib \ site-packages \ pystan \ model.py ", строка 349, в init build_extension.run () Файл" C: \ Python36 \ lib \ distutils \ command \ build_ext.py ", строка 339, в run self.build_extensions () Файл "C: \ Python36 \ lib \ distutils \ command \ build_ext.py", строка 448, в build_extensions self._build_extensions_serial () Файл "C: \ Python36 \ lib \ distutils \ command \ build_ext.py ", строка 473, в _build_extensions_serial self.build_extension (ext) Файл" C: \ Python36 \ lib \ distutils \ command \ build_ext.py ", строка 533, в build_extension зависит = ext.depends) Файл" C: \ Python36\ lib \ distutils_msvccompiler.py ", строка 425, при компиляции вызывает CompileError (msg) distutils.errors.CompileError: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ x86_amd64 \ cl.exe'ошибка с состоянием выхода 1

Я не вызвал Pystan с помощью pip (pip install PyStan) на Python 3.6 и пытаюсь запустить простую модель (первый пример здесь )

У меня установлены MS Visual Studio (не поддерживается) и MinGW-64 (поддерживается)на моем ПК. MinGW прекрасно работает для компиляции аналогичных моделей с использованием PyMC3, поэтому мне кажется, что мне просто нужно получить пакет Pystan для распознавания установки и использования этого компилятора. К сожалению, даже если это правильно, я не уверен, как это сделать, кто-то может помочь?

1 Ответ

0 голосов
/ 15 октября 2019

Отвечаю здесь. Оказывается, что у других были подобные проблемы, и что «стандартное решение», по-видимому, заключается в запуске виртуальной среды conda для любого моделирования pystan. В документации на pystan есть подробные инструкции по установке conda, которые работали для меня, но не поддерживали пользователей не-conda.

...