Iron Python не может вызвать те функции Python, которые имеют библиотеки "Import" - PullRequest
0 голосов
/ 16 апреля 2020

Я очень новичок в python ... Я написал две функции в python: одна с "импортом" нескольких библиотек, как показано ниже

def get_defect_predict(self):      


    import numpy as np
    import pandas as pd
    from sklearn.linear_model import LinearRegression
    from sklearn.model_selection import train_test_split

    df=pd.read_csv('P14defects-train.csv')
    forecast_col = 'units'
    df['label'] = df[forecast_col]
    df=df[['next','productId','year','month','avg','count','max','min','prev','label']]

    forecast_out=36

    X = np.array(df.drop(['label'], 1))
    X_lately = X[forecast_out:]
    X = X[:forecast_out]

    y = np.array(df['label'])
    y=y[:forecast_out]
    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

    model = LinearRegression(n_jobs=-1)
    model.fit(X_train, y_train)
    confidence = model.score(X_test, y_test)
    #print(confidence)

    forecast_set = model.predict(X_lately)
    #print(forecast_set, confidence, forecast_out)

    # using test csv 
    df=pd.read_csv('P14defects-test.csv')
    X_forecast=df
    y_forecast=model.predict(X_forecast)

        #print(y_forecast)

    return y_forecast

другая без импорта, как показано ниже. ..

def add(self, argA, argB):
  return argA+argB

Я вызываю эту функцию в c#, как показано ниже

dynamic py = engine.ExecuteFile(@"E:\Prediction Model\14\Forecasting\predict_function.py");
dynamic pythonClass = py.defect_prediction();
float result = pythonClass.add(2, 4); **it runs successfully**
dynamic prediction_list = pythonClass.get_defect_predict(); **it generates error**

Функция pythonClass.add (2, 4); работает отлично но функция pythonClass.get_defect_predict (); выдает ошибку «Неверный синтаксис» ... Мне не удалось выяснить проблему ... Функция, когда я выполняю ее в spyder, работает превосходно.

Stack Trace error

Я добавил путь к сценариям, как показано ниже

searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\DLLs");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\python37.zip");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\win32");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\win32\lib");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\Pythonwin");
    searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\IPython\extensions");

Если кто-то может помочь ...

Я не смог выполнить ни одну функцию, которая имеет библиотеки импорта, Я думаю, что импортные библиотеки создают проблемы ...

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