我正在使用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.
是问题吗?