уже установлен, но ModuleNotFoundError: нет модуля с именем 'sklearn' - PullRequest
0 голосов
/ 08 декабря 2018

Я почти уверен, что установил scikit learn, потому что я попробовал установить pip и Conda в терминале, и я получил сообщение "# All requested packages already installed.", но когда я запускаю свой код в Python 3.7.1, я получаю сообщение об ошибке "ModuleNotFoundError: No module named 'sklearn'"

import csv
import numpy as np
from sklearn.svm import SVR
import matplotlib.pyplot as plt

dates = []
prices = []

def get_data(filename):
    with open(filename, 'r') as csvfile:
        csvFileReader = csv.reader(csvfile)
        next(csvFileReader)
        for row in csvFileReader:
            dates.append(float(row[0].split('-')[0]))
            prices.append(float(row[1]))
    return

def predict_prices(dates, prices, x):
    dates = np.reshape(dates,(len(dates), 1))
    svr_lin = SVR(kernel = 'linear', C = 1e3)
    svr_poly = SVR(kernel = 'poly', C = 1e3, degree = 2)
    svr_rbf = SVR(kernel = 'rbf', C = 1e3, gamma = 0.1)
    svr_lin.fit(dates, prices)
    svr_poly.fit(dates, prices)
    svr_rbf.fit(dates, Prices)

plt.scatter(dates, prices, color = 'black', label = 'Data')
plt.plot(dates, svr_rbf.predict(dates), color = 'red', label = 'RBF model')
plt.plot(dates, svr_lin.predict(dates), color = 'green', label = 'Linear model')
plt.plot(dates, svr_poly.predict(dates), color = 'blue', label = 'Polynomial model')
plt.xlabel('Date')
plt.title('Price')
plt.title('Support Vector Regression')
plt.legend()
plt.show()

return svr_rbf.predict(x)[0], svr_lin.predict(x)[0], svr_poly.predict(x)[0]

get_data('EURUSD4h.csv')

predictedPrice = predict_prices(dates, prices, 29)
print(predictedPrice)

1 Ответ

0 голосов
/ 08 декабря 2018

Вы должны использовать Anaconda вместо Miniconda для получения всех зависимостей, установленных по умолчанию на начальном этапе.Кроме того, если вы хотите установить все зависимости и использовать их во всех редакторах, предпочтите загрузить пакеты из PyPy и папки goto и выполнить команду:

python setup.py install 

Иногда при установке пакетов через pip не отображаютсяв Jupyter Notebook, поэтому я предпочитаю этот путь.

Кроме того, ваш код содержит ошибки, так как svr_rbf и svr_lin не будут доступны в plt.plot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...