Skip to content
Related Articles

Related Articles

enchant.request_dict() in Python
  • Last Updated : 08 Jun, 2020

Enchant is a module in python which is used to check the spelling of a word, gives suggestions to correct words. Also, gives antonym and synonym of words. It checks whether a word exists in dictionary or not.


enchant.request_dict() is an inbuilt method of enchant module. It is used to get a dictionary object for a specific language.

Syntax : enchant.request_dict(tag)

Parameter :
tag : code of the language

Returns : a Dict object

Example 1 :

# import the enchant module
import enchant
# dictionary of en_US
d = enchant.request_dict("en_US")
# the dictionary tag
tag = d.tag
print("The dictionary tag is " + tag)
The dictionary tag is en_US

Example 2 : When the enchant.request_dict() method is executed without passing any parameter in it, it by default takes the the code of the language of the local machine.

# import the enchant module
import enchant
# instantiating the dictionary 
# without passing any parameter
d = enchant.request_dict()
# finding the dictionary tag
tag = d.tag
print("The dictionary tag is " + tag)
The dictionary tag is en_IN

Example 3 : The enchant.request_dict() method may fail if the appropriate dictionary is not available. In that case the following message is printed:


Output :

Traceback (most recent call last):
File “”, line 1, in
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 272, in request_dict
return Dict(tag, self)
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 541, in __init__
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 144, in __init__
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 548, in _init_this
this = self._broker._request_dict_data(self.tag)
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 286, in _request_dict_data
self._raise_error(e_str % (tag, ), DictNotFoundError)
File “C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\enchant\”, line 233, in _raise_error
raise eclass(default)
enchant.errors.DictNotFoundError: Dictionary for language ‘English_India’ could not be found

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :