2014-01-15 29 views
0

從Windows命令提示符下,當我嘗試運行設置我得到這個錯誤:爲scikit Python的安裝錯誤

Found executable C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.e 
xe 
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.exe /c /nologo /Ox 
/MD /W3 /GS- /DNDEBUG -IC:\Python27\lib\site-packages\numpy\core\include -IC:\P 
ython27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27 
\PC /Tcskimage\exposure\unwrap_2d_ljmu.c /Fobuild\temp.win32-2.7\Release\skimage 
\exposure\unwrap_2d_ljmu.obj 
unwrap_2d_ljmu.c 
skimage\exposure\unwrap_2d_ljmu.c(181) : error C2065: 'M_PI' : undeclared identi 
fier 
skimage\exposure\unwrap_2d_ljmu.c(182) : error C2065: 'M_PI' : undeclared identi 
fier 
skimage\exposure\unwrap_2d_ljmu.c(194) : error C2065: 'M_PI' : undeclared identi 
fier 
skimage\exposure\unwrap_2d_ljmu.c(195) : error C2065: 'M_PI' : undeclared identi 
fier 
skimage\exposure\unwrap_2d_ljmu.c(621) : error C2065: 'M_PI' : undeclared identi 
fier 
skimage\exposure\unwrap_2d_ljmu.c(690) : error C2065: 'M_PI' : undeclared identi 
fier 
error: Command "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.ex 
e /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\lib\site-packages\numpy\cor 
e\include -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\inclu 
de -IC:\Python27\PC /Tcskimage\exposure\unwrap_2d_ljmu.c /Fobuild\temp.win32-2.7 
\Release\skimage\exposure\unwrap_2d_ljmu.obj" failed with exit status 2 

有誰知道我能做些什麼來得到安裝的scikit?謝謝!

+0

您是否缺少必備的python模塊?像numPy例如,這是安裝所需的? – Aidan

+0

不,以前我錯過了Cython模塊,它提醒我並且我安裝了它。當我在VS 2012中打開引發錯誤的文件(unwrap_2d_ljmu.cs)時,相應的行引用了一個變量M_PI,它似乎有問題w /。我今晚要去試一下pip,並且看看我能否安全地修改那個C#文件代碼。我最後的手段是卸載VS 2012.有些東西讓我相信該文件中的聲明已過時,我的VS 2012不喜歡它。 – MilesMorales

+1

您可以嘗試將以下內容添加到「#include 」行之前的unwrap_2d_ljmu.c中嗎? ''#define _USE_MATH_DEFINES'' 如果有效,那麼我們可以相應地更新源代碼。 –

回答

1

我通過PIP(也可以在Windows)安裝了它,它安裝罰款

pip install -U scikit-learn 


檢查about pip, and installing pip on windows

更新
你有所有的依賴?在日誌上面我看到NumPy但沒有SciPy。也許這就是問題所在。

解決方案
SciKit - 學習 「unwrap_2d_ljmu.c」 文件被搞砸了。
在其中添加_USE_MATH_DEFINES標識符。

檢查undeclared identifier and math constants

+0

我有所有的依賴關係,問題是我在上面的評論中描述的文件,我今晚會嘗試點,謝謝。 – MilesMorales

+1

嗯,也許他們的.c文件搞砸了,他們不添加_USE_MATH_DEFINES在它。看看它:http://binglongx.wordpress.com/2011/03/21/_use_math_defines-m_pi-undeclared-identifier-and-math-constants-in-cc/ – michalczukm

+0

謝謝你,這是一篇很棒的文章! – MilesMorales