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

Я искал на веб-сайте перед публикацией этого вопроса, а также на других веб-сайтах, но, похоже, у меня ничего не работает. Буду признателен за любую помощь.

заранее спасибо


person Miguel 2488    schedule 25.05.2018    source источник


Ответы (1)


У меня была аналогичная проблема с установкой pystan под MinGW, и я решил ее с помощью

Поэтому, если вы будете следовать руководству, вам не нужно будет вручную устанавливать MinGW, он будет установлен в Anaconda как один из шагов в руководстве по установке.

И вы всегда должны запускать свои скрипты Python из Anaconda Prompt. Я предполагаю, что это связано с тем, что Anaconda Prompt правильно подготавливает среду для компиляции (зависимостей и т. д.), чего не будет при запуске vanilla Cmd. Я надеюсь, что это решит и вашу проблему.

person mirkhosro    schedule 10.10.2018