Error encountered when trying to create a new doctype

I tried creating a new doctype in a custom app. It gives me the following error:

Traceback (most recent call last):
File “/home/bankole/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 22, in savedocs
doc.save()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 256, in save
return self._save(*args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 279, in _save
self.insert()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 245, in insert
self.run_post_save_methods()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 827, in run_post_save_methods
self.run_method(“on_update”)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 702, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 964, in composer
return composed(self, method, *args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 947, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 696, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 220, in on_update
self.run_module_method(“on_doctype_update”)
File “/home/bankole/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 273, in run_module_method
module = load_doctype_module(self.name, self.module)
File “/home/bankole/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 176, in load_doctype_module
raise ImportError(‘Module import failed for {0} ({1})’.format(doctype, module_name + ’ Error: ’ + str(e)))
ImportError: Module import failed for Leave Allocation 2 (tests.tests.doctype.leave_allocation_2.leave_allocation_2 Error: No module named doctype.leave_allocation_2.leave_allocation_2)

Traceback (most recent call last):
File “/home/bankole/frappe-bench/apps/frappe/frappe/app.py”, line 57, in application
response = frappe.handler.handle()
File “/home/bankole/frappe-bench/apps/frappe/frappe/handler.py”, line 22, in handle
data = execute_cmd(cmd)
File “/home/bankole/frappe-bench/apps/frappe/frappe/handler.py”, line 53, in execute_cmd
return frappe.call(method, **frappe.form_dict)
File “/home/bankole/frappe-bench/apps/frappe/frappe/init.py”, line 923, in call
return fn(*args, **newargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 22, in savedocs
doc.save()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 256, in save
return self._save(*args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 279, in _save
self.insert()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 245, in insert
self.run_post_save_methods()
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 827, in run_post_save_methods
self.run_method(“on_update”)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 702, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 964, in composer
return composed(self, method, *args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 947, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/bankole/frappe-bench/apps/frappe/frappe/model/document.py”, line 696, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/bankole/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 220, in on_update
self.run_module_method(“on_doctype_update”)
File “/home/bankole/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 273, in run_module_method
module = load_doctype_module(self.name, self.module)
File “/home/bankole/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 176, in load_doctype_module
raise ImportError(‘Module import failed for {0} ({1})’.format(doctype, module_name + ’ Error: ’ + str(e)))
ImportError: Module import failed for Leave Allocation 2 (tests.tests.doctype.leave_allocation_2.leave_allocation_2 Error: No module named doctype.leave_allocation_2.leave_allocation_2)

The name of the doctype is leave_allocation_2

Fix will soon be merged. See [minor] create __init__ file, passed create_init=True explicitly by mbauskar · Pull Request #4265 · frappe/frappe · GitHub