我制作的SVM和GUI代码中存在递归错误

时间:2019-06-03 13:57:28

标签: python pyqt svm pyinstaller

我正在使用pyqt使用SVM算法制作GUI程序。 svm1()类中有pyqt个。我用了我需要的ql数量,并将其放入self.param并运行代码。

我可以使用Pycharm运行代码。但是,当我使用.exe制作一个pyinstaller文件时,存在递归错误。

我找到了sys.setrecursionlimit(5000)并使用了它。但这没有用。 (我使用10 ^ 6而不是5000。但这没有用。)

def svm1(self):
    tbl1 = pd.read_csv("A.csv")
    label1 = tbl1["label"]
    temp1 = tbl1["temp"]/ 50
    pressure1 = tbl1["pressure"]/ 8
    time1 = tbl1["time"]/13
    wh1 = pd.concat([temp1, pressure1, time1], axis=1)
    data_train1, data_test1, label_train1, label_test1 = train_test_split(wh1, label1)

    self.clf1 = svm.SVC()
    self.clf1.fit(data_train1, label_train1)

    raw = [self.param1/50, self.param2/8, self.param3/13]
    self.test1 = np.array(raw)
    self.test1 = self.test1.reshape(1, -1)

有错误消息:

RecursionError: maximum recursion depth exceeded while calling a Python object

我想SVM代码和GUI代码有问题。在每个变量中都使用self.是问题吗?

0 个答案:

没有答案