所以我一直在試圖安裝numpy,scipy和sklearn我正在學習的課程。經過許多問題和衆多嘗試之後,我安裝了pycharm並使用其內置的包管理器來獲得numpy和scipy。我也裝sklearn但是當我導入它在我的代碼我得到以下錯誤:導入sklearn錯誤
Traceback (most recent call last):
Python Shell, prompt 1, line 3
File "C:\Users\Berges\AppData\Local\Programs\Python\Python35\Lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone
File "C:\Users\Berges\AppData\Local\Programs\Python\Python35\Lib\site-packages\sklearn\base.py", line 12, in <module>
from .utils.fixes import signature
File "C:\Users\Berges\AppData\Local\Programs\Python\Python35\Lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
from .validation import (as_float_array,
File "C:\Users\Berges\AppData\Local\Programs\Python\Python35\Lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
from ..utils.fixes import signature
File "C:\Users\Berges\AppData\Local\Programs\Python\Python35\Lib\site-packages\sklearn\utils\fixes.py", line 406, in <module>
if np_version < (1, 12, 0):
builtins.TypeError: unorderable types: str() < int()
(我使用python 3.5.2和當u慶典上運行python3我可以導入sklearn得很好,但它似乎是使用了Python 3.4.3)
UPDATE:
我裝蟒蛇,並試圖逃離永IDE和Atom下面的代碼:
import numpy as np
X = np.array([[-1,-1],[-2,-1],[-3.-2],[1,1],[2,1],[3,2]])
Y = np.array([1,1,1,2,2,2])
from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()
clf.fit(X,Y)
print(clf.predict([[-0.8,-1]]))
然後我得到的以下錯誤:
Traceback (most recent call last):
File "C:\Users\Berges\Downloads\test.py", line 6, in <module>
clf.fit(X,Y)
File "C:\Users\Berges\Anaconda3\lib\site-packages\sklearn\naive_bayes.py", line 173, in fit
X, y = check_X_y(X, y)
File "C:\Users\Berges\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 510, in check_X_y
ensure_min_features, warn_on_dtype, estimator)
File "C:\Users\Berges\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 373, in check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)
ValueError: setting an array element with a sequence.
看到我的答案,讓我知道 – sera