簡體   English   中英

ModuleNotFoundError:沒有名為“sklearn.feature_extraction.dict_vectorizer”的模塊

[英]ModuleNotFoundError: No module named 'sklearn.feature_extraction.dict_vectorizer'

我正在嘗試使用 BLTK 預處理孟加拉語數據集。 但是,它給了我一個錯誤。 我不知道為什么。 我已經安裝並更新了 sci-kit learn。 這是我的代碼:

from bltk.langtools import remove_stopwords
from bltk.langtools import Tokenizer
from bltk.langtools import UgraStemmer
from bltk.langtools import PosTagger
import re

tokenizer = Tokenizer()
stemmer = UgraStemmer()


corpus = []
y_val = []
for i in range(0, len(messages)):
    review = messages['text'][i]
    y_val_temp = messages['Class'][i]
    review = "".join(i for i in review if i in ["।"] or 2432 <= ord(i) <= 2559 or ord(i)== 32)
    review =" ".join(review.split())
    
    review = tokenizer.word_tokenizer(review)
    #print(review)
    while("" in review) : 
        review.remove("") 
    review = remove_stopwords(review, level='hard')
    #print(review)
    review = stemmer.stem(review)
    #print(review)
    if(review==None):
        continue
    review = ' '.join(review)
    
    corpus.append(review)
    y_val.append(y_val_temp)
    

錯誤顯示:

ModuleNotFoundError                       Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_11864/3574551415.py in <module>
      6 
      7 tokenizer = Tokenizer()
----> 8 stemmer = UgraStemmer()
      9 
     10 

D:\Anaconda\lib\site-packages\bltk\langtools\stemmer.py in __init__(self)
      5 class UgraStemmer:
      6     def __init__(self):
----> 7         self.pos_tagger = PosTagger()
      8         self.pronoun_values = list(pronouns.values())
      9         self.pronoun_keys = list(pronouns.keys())

D:\Anaconda\lib\site-packages\bltk\langtools\pos_tagger.py in __init__(self)
     10 class PosTagger:
     11     def __init__(self):
---> 12         self.data = PosTagger.get_data()
     13 
     14     @staticmethod

D:\Anaconda\lib\site-packages\bltk\langtools\pos_tagger.py in get_data()
     15     def get_data():
     16         with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..//data//pos_tagger.pkl"), "rb") as tagger:
---> 17             pos_tagger = pickle.load(tagger)
     18             return pos_tagger
     19 

ModuleNotFoundError: No module named 'sklearn.feature_extraction.dict_vectorizer'

我不知道為什么會出現此錯誤。 幾天前我開始做 ml。 所以,如果有人回答,我將不勝感激。

如果您使用的是 Visual Studio 代碼編輯器,請嘗試轉到搜索欄(使用Ctrl + G )並寫入: developer:reload window and refresh。 如果你正在使用它,它是 VS 代碼中的一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM