Ошибка CompileError: команда 'C: \\ MinGW \\ bin \\ gcc.exe' завершилась неудачно с состоянием выхода 1 при установке pystan - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь заставить 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

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

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

1 Ответ

0 голосов
/ 10 октября 2018

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

  • , следуя руководству по установке pystan для Windows
  • , а затем запустил Pythonиз «Anaconda Prompt» вместо оболочки Cmd или MinGW.

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

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

...