# ModuleNotFoundError

ModuleNotFoundError

ModuleNotFoundError: No module named ‘hrms’

Traceback (most recent call last)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/serve.py”, line 17, in get_response

endpoint, renderer_instance = path_resolver.resolve()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 58, in resolve

renderer_instance = renderer(endpoint, 200)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 19, in __init__

self.set_file_path()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 26, in set_file_path

file_path = frappe.get_app_path(app, “www”) + “/” + self.path

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1356, in get_app_path

return get_pymodule_path(app_name, *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1373, in get_pymodule_path

return os.path.join(os.path.dirname(get_module(scrub(modulename)).file or “”), *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1327, in get_module

return importlib.import_module(modulename)

  • File “/usr/lib/python3.10/importlib/init.py”, line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

  • File “”, line 1050, in _gcd_import

  • File “”, line 1027, in _find_and_load

  • File “”, line 1004, in _find_and_load_unlocked

  • During handling of the above exception, another exception occurred:

  • File “/home/afc/frappe-bench/apps/frappe/frappe/app.py”, line 75, in application

response = get_response()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/serve.py”, line 27, in get_response

response = ErrorPage(exception=e).render()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py”, line 7, in __init__

super().init(path=path, http_status_code=http_status_code)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 45, in __init__

self.set_template_path()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 54, in set_template_path

app_path = frappe.get_app_path(app)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1356, in get_app_path

return get_pymodule_path(app_name, *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1373, in get_pymodule_path

return os.path.join(os.path.dirname(get_module(scrub(modulename)).file or “”), *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1327, in get_module

return importlib.import_module(modulename)

  • File “/usr/lib/python3.10/importlib/init.py”, line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

  • File “”, line 1050, in _gcd_import

  • File “”, line 1027, in _find_and_load

  • File “”, line 1004, in _find_and_load_unlocked

  • During handling of the above exception, another exception occurred:

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/serve.py”, line 17, in get_response

endpoint, renderer_instance = path_resolver.resolve()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 58, in resolve

renderer_instance = renderer(endpoint, 200)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 19, in __init__

self.set_file_path()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 26, in set_file_path

file_path = frappe.get_app_path(app, “www”) + “/” + self.path

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1356, in get_app_path

return get_pymodule_path(app_name, *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1373, in get_pymodule_path

return os.path.join(os.path.dirname(get_module(scrub(modulename)).file or “”), *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1327, in get_module

return importlib.import_module(modulename)

  • File “/usr/lib/python3.10/importlib/init.py”, line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

  • File “”, line 1050, in _gcd_import

  • File “”, line 1027, in _find_and_load

  • File “”, line 1004, in _find_and_load_unlocked

  • During handling of the above exception, another exception occurred:

  • File “/home/afc/frappe-bench/apps/frappe/frappe/middlewares.py”, line 16, in __call__

return super().call(environ, start_response)

  • File “/home/afc/frappe-bench/env/lib/python3.10/site-packages/werkzeug/middleware/shared_data.py”, line 247, in __call__

return self.app(environ, start_response)

  • File “/home/afc/frappe-bench/env/lib/python3.10/site-packages/werkzeug/middleware/shared_data.py”, line 247, in __call__

return self.app(environ, start_response)

  • File “/home/afc/frappe-bench/env/lib/python3.10/site-packages/werkzeug/local.py”, line 237, in application

return ClosingIterator(app(environ, start_response), self.cleanup)

  • File “/home/afc/frappe-bench/env/lib/python3.10/site-packages/werkzeug/wrappers/request.py”, line 194, in application

resp = f(*args[:-2] + (request,))

  • File “/home/afc/frappe-bench/apps/frappe/frappe/app.py”, line 84, in application

response = handle_exception(e)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/app.py”, line 338, in handle_exception

response = get_response(“message”, http_status_code=http_status_code)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/serve.py”, line 27, in get_response

response = ErrorPage(exception=e).render()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py”, line 7, in __init__

super().init(path=path, http_status_code=http_status_code)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 45, in __init__

self.set_template_path()

  • File “/home/afc/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 54, in set_template_path

app_path = frappe.get_app_path(app)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1356, in get_app_path

return get_pymodule_path(app_name, *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1373, in get_pymodule_path

return os.path.join(os.path.dirname(get_module(scrub(modulename)).file or “”), *joins)

  • File “/home/afc/frappe-bench/apps/frappe/frappe/init.py”, line 1327, in get_module

return importlib.import_module(modulename)

  • File “/usr/lib/python3.10/importlib/init.py”, line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

  • File “”, line 1050, in _gcd_import

  • File “”, line 1027, in _find_and_load

  • File “”, line 1004, in _find_and_load_unlocked

ModuleNotFoundError: No module named ‘hrms’

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.

To switch between the interactive traceback and the plaintext one, you can click on the “Traceback” headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

  • dump() shows all variables in the frame
  • dump(obj) dumps all that’s known about the object

Brought to you by DON’T PANIC, your friendly Werkzeug powered traceback interpreter.