簡體   English   中英

pystan:CompileError:命令'gcc'失敗,退出狀態為1(Windows)

[英]pystan: CompileError: command 'gcc' failed with exit status 1 (Windows)

在深入探討這個問題之前,我應該指出,我已經看到了一個非常類似的問題 ,但是提出的解決方案對我而言並不起作用。 也許原因之一是因為那是Linux構建,而我目前的困難是在Windows 7計算機上。 我使用Cygwin來訪問gcc(5.2.0)編譯器套件。

無論如何,我一直在嘗試通過PyStan嘗試Stan。 我正在使用今天剛剛更新的Python(2.7.11)的Anaconda(2.4.1 64位)發行版。 我最初嘗試通過pip安裝PyStan,但由於出現以下錯誤,安裝仍然失敗:

Cannot build msvcr library: "msvcr90d.dll" not found

因此,我改用了conda ,它似乎安裝得很好。 (我應該注意,conda安裝將我的numpy推回到了較早的版本,該版本在導入時與熊貓產生了沖突。我剛剛更新了anaconda來處理這些破壞的依賴關系。)我也能夠導入PyStan,而沒有任何問題。 但是,當我實際嘗試擬合模型時(在Jupyter Notebook內部),該過程失敗了,但標題中有例外。

我所做的第一件事是確認gcc在引用位置(標題中未顯示)中。 確實是這樣,並且看起來工作得很好。 然后,我嘗試從命令行(仍然使用Python)將模型作為腳本運行,但失敗並出現相同的錯誤。 當我通過REPL重新創建模型時,它指向一個具有.bat文件引用(已驗證)編譯器的位置,並且該位置也失敗了。

我很確定這是因為我有Visual Studio 2012,而不是Visual Studio2008。雖然我可以運行並行安裝,但是如果此代碼將來對其他人有用,那么這並不是合理的選擇。跳過以實現它。 我希望其他人可以有更好的解釋。 任何信息,將不勝感激。

https://github.com/stan-dev/pystan/issues/306的帖子中受益

我遇到了各種錯誤消息,但是最后,我成功安裝了PyStan。

我的機器也在Windows 7 x64上安裝了Anaconda3。以下是從源代碼安裝PyStan的過程。

  1. http://landinghub.visualstudio.com/visual-cpp-build-tools上安裝Visual Studio 2017和Visual Studio C ++ Build Tool 2015

  2. 更新康達

康達更新康達

康達更新-全部

  1. 檢查依賴關系

pip install setuptool

conda安裝numpy cython matplotlib scipy熊貓

  1. 安裝gcc編譯器組件

康達安裝libpython

康達安裝-c msys2 m2w64-toolchain = 5.3.0

  1. 使用以下命令在Anaconda3 \\ Lib \\ distutils文件夾中創建了distutils.cfg文件:

[建立]

編譯器= mingw32

  1. https://git-scm.com/downloads下載Git

git clone-遞歸https://github.com/stan-dev/pystan.git

  1. 從源代碼編譯

python setup.py build --compiler = mingw32

python setup.py安裝

PS問題的解決方案:無法構建msvcr庫:找不到“ vcruntime140d.dll”。

將vcruntime140d.dll從C:\\ Windows \\ System32復制到任何文件夾,該文件夾可在高級系統設置/環境變量/系統變量的路徑中訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM