0

我正在通过本站学习(https://pythonprogramming.net/training-testing-machine-learning-tutorial/),第4部分。这是我的代码(复制时,Quandl具有小写的q,因为在较新版本和model_selection中正确,而不是由于相同原因的cross_validation)。Sklearn语法错误?

import quandl, math 
import numpy as np 
import pandas as pd 
from sklearn import preprocessing 
from sklearn import model_selection 
from sklearn import svm 
from sklearn.linear_model import LinearRegression 

df = quandl.get("WIKI/GOOGL") 
print(df.head()) 
print(df.tail()) 
df = df[['Adj. Open', 'Adj. High', 'Adj. Low', 'Adj.        
      Close', 'Adj. Volume']] 

df['HL_PCT'] = (df['Adj. High'] - df['Adj. Low'])/  
df['Adj. Close'] * 100.0 
df['PCT_change'] = (df['Adj. Close'] - df['Adj. Open'])/  
    df['Adj. Open'] * 100.0 
df = df[['Adj. Close', 'HL_PCT', 'PCT_change', 'Adj. 
    Volume']] 
print(df.head()) 
forecast_col = 'Adj. Close' 
df.fillna(value=-99999, inplace=True) 
forecast_out = int(math.ceil(0.01 * len(df))) 
df['label'] = df[forecast_col].shift(-forecast_out) 
df.dropna(inplace=True) 
X = np.array(df.drop(['label'], 1)) 
y = np.array(df['label']) 
X = preprocessing.scale(X) 
y = np.array(df['label']) 
X_train, X_test, y_train, y_test =   
    model_selection.train_test_split(X, y, test_size=0.2) 

clf = svm.SVR() 
clf.fit(X_train, y_train) 
confidence = clf.score(X_test, y_test) 
print(confidence) 

错误是:

Traceback (most recent call last): 
    File "C:/Users/PycharmProjects/learn_python_the_hard_way/LEARN.py", line 4, in <module> 
    from sklearn import preprocessing 
    File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\__init__.py", line 57, in <module> 
    from .base import clone 
    File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\base.py", line 10, in <module> 
    from scipy import sparse 
    File "C:\Users\PycharmProjects\learn_python_the_hard_way\scipy.py", line 1 
    from scip 
      ^
SyntaxError: invalid syntax 

我没有做任何想法如何解决这个问题,任何帮助将不胜感激!

更新: 我有scipy.py文件创建用于在同一个文件中进行scipy练习,就像我正在练习的那个,现在删除它。错误是:

Traceback (most recent call last): 
    File "C:/Users/PycharmProjects/learn_python_the_hard_way/LEARN.py", line 4, in <module> 
    from sklearn import preprocessing 
    File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\__init__.py", line 57, in <module> 
    from .base import clone 
    File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\base.py", line 10, in <module> 
    from scipy import sparse 
    File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\scipy\__init__.py", line 61, in <module> 
    from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl 
ImportError: cannot import name 'NUMPY_MKL' 

我检查,numpy安装和工作!

回答

1

您有一个名为scipy.py(位于C:\ Users \ PycharmProjects \ learn_python_the_hard_way)中的文件,该文件在实际的SciPy安装之前(大概在您的Python lib目录中)被找到。您需要重命名它。

+0

谢谢,但新的错误occures,看到更新的帖子。 – econ

0

解决:altought numpy的是安装我有numpy的+ MKL到specificaly安装车轮