attributeerror:'str'对象没有属性'transform'

问题描述 投票:0回答:1
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)
python transform
1个回答
0
投票

我认为您的self.vector_entry.get()即。类中的vector_entry.get()方法返回str类型。

这就是vectorizer.trasform引发错误的原因,因为“ str对象没有属性变换”。

© www.soinside.com 2019 - 2024. All rights reserved.