2017-08-25 2 views
0

Ich verwende das Python-Paket Tasche der Wörter, bow.py (https://github.com/dmiro/bagofwords/blob/master/bow.py).PyStemmer: ImportError: DLL-Laden fehlgeschlagen: Eine Dynamic Link Library (DLL) Initialisierungsroutine fehlgeschlagen

Grundsätzlich renne ich den Befehl:

dc = bow.DefaultDocument() 
dc.read_text("paragraph string here") 

ich die folgende Spur erhalten:

Traceback (most recent call last): 
    File "bag_of_words.py", line 93, in <module> 
    if __name__ == "__main__": main() 
    File "bag_of_words.py", line 27, in main 
    bag_of_words_classifier_test("item", "category_1", "category_2") 
    File "bag_of_words.py", line 73, in bag_of_words_classifier_test 
    dc.read_text("paragraph string here") 
    File "C:\Users\User Name\Anaconda3\lib\site-packages\bow.py", line 339, in read_text 
    self._read(None, text) 
    File "C:\Users\User Name\Anaconda3\lib\site-packages\bow.py", line 326, in _read 
    words = self.tokenizer(text) 
    File "C:\Users\User Name\Anaconda3\lib\site-packages\bow.py", line 306, in tokenizer 
    words = self.after_tokenizer(WordFilters, words) 
    File "C:\Users\User Name\Anaconda3\lib\site-packages\bow.py", line 517, in after_tokenizer 
    words = wordfilters.stemming(self.lang, self.stemming, words) 
    File "C:\Users\User Name\Anaconda3\lib\site-packages\bow.py", line 250, in stemming 
    import Stemmer as stemmer 
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed. 

Ich dachte, es könnte mit PyStemmer ein Problem sein, so dass ich versuchte, zwingt ein PIP3 neu installieren/Upgrade, aber den gleichen Fehler bekommen. Irgendwelche Gedanken?

Antwort

0

Okay, so ist dies nicht wirklich das Problem zu lösen, aber es ist ein Work-around:

Wenn Sie bow.py öffnen Sie Linie 250 mit import snowballstemmer as stemmer ersetzen kann (statt import Stemmer as stemmer) und ersetzen Sie dann die Leitung 252 mit stemmer = stemmer.stemmer(lang) (anstelle von stemmer = stemmer.Stemmer(lang)). Die äquivalenten Methoden erfordern nur einen Wechsel von Groß- zu Kleinbuchstaben.

Verwandte Themen