2017-11-19 2 views
0

Ich bin Python 3.6 in Spyder/Anaconda laufen, ich versuche zu verzaubern verwenden. Ich installierte pyenchant mitPyenchant Fehler "DictNotFoundError: Wörterbuch für die Sprache 'en_US' konnte nicht gefunden werden"

pip install pyenchant 

ich auch aspell installiert mit

sudo apt-get install aspell-en 

ich in Python bin Ausführung:

import enchant 

print("The dict is", enchant.list_languages()) 

slownik = enchant.Dict("en_US") 

ich immer einen Fehler bekommen:

File "/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init.py", line 562, in init _EnchantObject.init(self)

File "/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init.py", line 168, in init self._init_this()

File "/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init.py", line 569, in _init_this this = self._broker._request_dict_data(self.tag)

File "/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init.py", line 310, in _request_dict_data self._raise_error(eStr % (tag,),DictNotFoundError)

File "/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init.py", line 258, in _raise_error raise eclass(default)

DictNotFoundError: Dictionary for language 'en_US' could not be found

Und Der Ausdruck ist:

The dict is []

Daher werden keine Wörterbücher geladen. Es scheint, dass der Verzauberer nicht weiß, wo sich die Wörterbücher von Aspell befinden.

Ich habe versucht, zahlreiche Variationen von

enchant.set_param("enchant.aspell.dictionary.path","/aspell") enchant.set_param("enchant.myspell.dictionary.path","/usr/bin/aspell") 

Was relevant sein: dieser einfachen Code gearbeitet, bevor ich zu Ubuntu 17.10 (ab 17.4) aufgerüstet, so dass ich irgendwie dann arbeiten verzaubern, aber es war vor langer Zeit und ich kann das, was ich damals bei der Installation von enchant gemacht habe, nicht neu erstellen. Ich habe auch Spyder auf die neueste Version aktualisiert, eine dieser Operationen verursacht eindeutig den Code zu brechen. Ich habe Spyder in der Vergangenheit aktualisiert und es hat keine Probleme verursacht, daher vermute ich, dass während des Systemupdates etwas Wichtiges gelöscht/verschoben wurde. Ich fand Antworten für Leute mit ähnlichen Problemen auf MacOS, aber die Antworten, die ich fand, funktionieren nicht auf Ubuntu. Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Temporäre Lösung - Downgrade auf Python 3.5. Es scheint, dass pyenchant 1.6.11 nicht Python 3.6-kompatibel ist und nur versucht, die Hspel (hebräische) Bibliothek zu importieren, wenn sie mit Python 3.6 verwendet wird. Ich würde gerne das neueste Python verwenden können, daher ist das Problem nicht gelöst, aber das ist die beste (und einzige) Lösung bisher.

Verwandte Themen