def ModelFile(self):
model_file = filedialog.askopenfilename(initialdir="C:/Python37-32/Thesis/dataset/model_data", title = "Select file", filetypes = [("Joblib Files","*.joblib")])
self.model_entry.insert(0, model_file)
def VectorFile(self):
vector_file = filedialog.askopenfilename(initialdir="C:/Python37-32/Thesis/dataset/model_data", title = "Select file", filetypes = [("Joblib Files","*.joblib")])
self.vector_entry.insert(0, vector_file)
def TestFile(self):
test_file = filedialog.askopenfilename(initialdir="C:/Python37-32/Thesis/dataset/cleaned_data", title = "Select file", filetypes = [("TSV Files","*.txt")])
self.test_entry.insert(0, test_file)
def on_classify(self):
data_classify = self.model_entry.get()
try:
global outputClassify
model = self.model_entry.get()
vectorizer = self.vector_entry.get()
filenameClassify = self.test_entry.get()
fileClassify = pd.read_csv(filenameClassify, encoding = "latin-1", sep = "\t", error_bad_lines = False, names = ['date','text'])
ER_vector = vectorizer.transform(fileClassify['text'].values.astype('U'))
date = fileClassify['date']
text = fileClassify['text']
predictions = model.predict(ER_vector)
我认为您的self.vector_entry.get()
即。类中的vector_entry.get()
方法返回str
类型。
这就是vectorizer.trasform
引发错误的原因,因为“ str对象没有属性变换”。