2016-05-14 35 views
0

如果我沒有徹底研究過這個問題,我不會發布這個問題。我運行python server.py(它使用sklearn)。這給我由於numpy錯誤,Sklearn不會運行/編譯

Traceback (most recent call last): 
    File "server.py", line 34, in <module> 
    from lotusApp.lotus import lotus 
    File "/Users/natumyers/Desktop/.dev/qq/lotusApp/lotus.py", line 2, in <module> 
    from sklearn import datasets 
    File "/Library/Python/2.7/site-packages/sklearn/__init__.py", line 57, in <module> 
    from .base import clone 
    File "/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in <module> 
    from .utils.fixes import signature 
    File "/Library/Python/2.7/site-packages/sklearn/utils/__init__.py", line 10, in <module> 
    from .murmurhash import murmurhash3_32 
    File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029) 
ValueError: numpy.dtype has the wrong size, try recompiling 

我接下來做的一切,我可以,沒有任何幫助。

我跑:

sudo -H pip uninstall numpy 
sudo -H pip uninstall pandas 

sudo -H pip install numpy 
sudo -H pip install pandas 

所有這一切都讓我的錯誤,如OSError: [Errno 1] Operation not permitted:

我嘗試sudo -H easy_install --upgrade numpy

我得到的錯誤列表像

_configtest.c:13:5: note: 'ctanl' is a builtin with type '_Complex long double (_Complex long double)' 
_configtest.c:14:5: warning: incompatible redeclaration of library function 'cpowl' [-Wincompatible-library-redeclaration] 
int cpowl (void); 
    ^

編輯:也許問題的一部分是我沒有運行虛擬機l環境。所以我得到去,當我輸入python server.py,我得到錯誤:

from sklearn import datasets 
ImportError: No module named sklearn 

sudo -H pip install -U scikit-learn不會因爲另一個錯誤的安裝....

+1

不要做sudo,專門的virualenv幾乎總是可取的。 –

+0

我修好了。我只是使用pip3/python 3. P2是一團糟。 –

回答

1

我用貶值蟒蛇。我更新了一切python 3,並使用pip3