Ошибка CompileError: команда 'C:\\MinGW\\bin\\gcc.exe' завершилась неудачно с состоянием выхода 1 при установке pystan
Я пытаюсь заставить pystan работать на Windows 10, чтобы использовать пакет fbprophet для временных рядов. Я уже установил MinGW, добавил его каталоги в переменную окружения PATH и попробовал этот фрагмент кода, чтобы убедиться, что все работает нормально:
gcc -dumpversion
ld -v
dllwrap -version
который дает эти результаты:
C:\WINDOWS\system32>gcc -dumpversion
6.3.0
C:\WINDOWS\system32>ld -v
GNU ld (GNU Binutils) 2.28
C:\WINDOWS\system32>dllwrap -version
GNU dllwrap (GNU Binutils) 2.28
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
все работает нормально до этого момента.
Проблемы возникают, когда в Python я пытаюсь выполнить следующий код:
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling(n_jobs > 1).extract()['y']
y.mean() # with luck the result will be near 0
для которого я получаю этот вывод:
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling(n_jobs > 1).extract()['y']
y.mean() # with luck the result will be near 0
INFO:pystan:COMPILING THE C++ CODE FOR MODEL anon_model_5944b02c79788fa0db5b3a93728ca2bf NOW.
Traceback (most recent call last):
File "<ipython-input-3-941feb69c4c4>", line 3, in <module>
model = pystan.StanModel(model_code=model_code)
File "Z:\Anaconda3\lib\site-packages\pystan\model.py", line 313, in __init__
build_extension.run()
File "Z:\Anaconda3\lib\distutils\command\build_ext.py", line 339, in run
self.build_extensions()
File "Z:\Anaconda3\lib\distutils\command\build_ext.py", line 448, in build_extensions
self._build_extensions_serial()
File "Z:\Anaconda3\lib\distutils\command\build_ext.py", line 473, in _build_extensions_serial
self.build_extension(ext)
File "Z:\Anaconda3\lib\distutils\command\build_ext.py", line 533, in build_extension
depends=ext.depends)
File "Z:\Anaconda3\lib\distutils\ccompiler.py", line 574, in compile
self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
File "Z:\Anaconda3\lib\distutils\cygwinccompiler.py", line 175, in _compile
raise CompileError(msg)
CompileError: command 'C:\\MinGW\\bin\\gcc.exe' failed with exit status 1
Я искал на веб-сайте до публикации этого вопроса, а также на других веб-сайтах, но мне кажется, что ничего не работает. Буду признателен за любую помощь.
заранее спасибо
1 ответ
У меня была похожая проблема с установкой pystan под MinGW, и я решил ее
- следуя руководству по установке pystan для Windows
- и затем запуск Python из "Anaconda Prompt" вместо оболочки Cmd или MinGW.
Поэтому, если вы будете следовать руководству, вам не нужно будет устанавливать MinGW вручную, он будет установлен под Anaconda как один из шагов в руководстве по установке.
И вы всегда должны запускать свои скрипты на Python из Anaconda Prompt. Я предполагаю, что это потому, что Anaconda Prompt готовит среду для компиляции (зависимостей и т. Д.) Должным образом, чего не будет запускать vanilla Cmd. Я надеюсь, что это решит и вашу проблему.