Internal Server Error after fresh install using docker in windows 11, Following self-hosted tutorial

Hello, I am a new user and trying to self-host using docker installation.

After I installed the docker desktop, I followed the tutorial from GitHub - frappe/erpnext: Free and Open Source Enterprise Resource Planning (ERP)

Then when I navigate to localhost:8080, an Internal Server Error appeared.

When I checked docker backend-1 container, I noticed an error frappe.exceptions.DoesNotExistError: Module Core not found. I am not sure if it is the issue.

Below I attached the backend-1 container logs.

Regards,
Anson Tio

2025-04-04 10:45:00 [2025-04-04 03:45:00 +0000] [1] [INFO] Handling signal: term
2025-04-04 10:45:00 [2025-04-04 03:45:00 +0000] [8] [INFO] Worker exiting (pid: 8)
2025-04-04 10:45:00 [2025-04-04 03:45:00 +0000] [7] [INFO] Worker exiting (pid: 7)
2025-04-04 10:45:00 [2025-04-04 03:45:00 +0000] [1] [INFO] Shutting down: Master
2025-04-04 10:45:04 [2025-04-04 03:45:04 +0000] [1] [INFO] Starting gunicorn 23.0.0
2025-04-04 10:45:04 [2025-04-04 03:45:04 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
2025-04-04 10:45:04 [2025-04-04 03:45:04 +0000] [1] [INFO] Using worker: gthread
2025-04-04 10:45:04 [2025-04-04 03:45:04 +0000] [7] [INFO] Booting worker with pid: 7
2025-04-04 10:45:04 [2025-04-04 03:45:04 +0000] [8] [INFO] Booting worker with pid: 8
2025-04-04 10:45:28 [2025-04-04 03:45:28 +0000] [8] [ERROR] Error handling request /
2025-04-04 10:45:28 Traceback (most recent call last):
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 100, in application
2025-04-04 10:45:28 init_request(request)
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 196, in init_request
2025-04-04 10:45:28 frappe.local.http_request = HTTPRequest()
2025-04-04 10:45:28 ^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 44, in init
2025-04-04 10:45:28 self.set_session()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 78, in set_session
2025-04-04 10:45:28 frappe.local.login_manager = LoginManager()
2025-04-04 10:45:28 ^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 117, in init
2025-04-04 10:45:28 self.make_session(resume=True)
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 211, in make_session
2025-04-04 10:45:28 frappe.local.session_obj = Session(
2025-04-04 10:45:28 ^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 230, in init
2025-04-04 10:45:28 self.resume()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 313, in resume
2025-04-04 10:45:28 self.validate_user()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 239, in validate_user
2025-04-04 10:45:28 frappe.throw(
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 606, in throw
2025-04-04 10:45:28 msgprint(
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 571, in msgprint
2025-04-04 10:45:28 _raise_exception()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 522, in raise_exception
2025-04-04 10:45:28 raise exc
2025-04-04 10:45:28 frappe.exceptions.ValidationError: User Guest is disabled. Please contact your System Manager.
2025-04-04 10:45:28
2025-04-04 10:45:28 During handling of the above exception, another exception occurred:
2025-04-04 10:45:28
2025-04-04 10:45:28 Traceback (most recent call last):
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 19, in get_response
2025-04-04 10:45:28 endpoint, renderer_instance = path_resolver.resolve()
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 38, in resolve
2025-04-04 10:45:28 resolve_redirect(self.path, request.query_string)
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 118, in resolve_redirect
2025-04-04 10:45:28 redirects += frappe.get_all(
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 2028, in get_all
2025-04-04 10:45:28 return get_list(doctype, *args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 2003, in get_list
2025-04-04 10:45:28 return frappe.model.db_query.DatabaseQuery(doctype).execute(*args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 185, in execute
2025-04-04 10:45:28 self.columns = self.get_table_columns()
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 546, in get_table_columns
2025-04-04 10:45:28 return get_table_columns(self.doctype)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/meta.py”, line 80, in get_table_columns
2025-04-04 10:45:28 return frappe.db.get_table_columns(doctype)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/database/database.py”, line 1330, in get_table_columns
2025-04-04 10:45:28 raise self.TableMissingError(“DocType”, doctype)
2025-04-04 10:45:28 pymysql.err.ProgrammingError: (‘DocType’, ‘Website Route Redirect’)
2025-04-04 10:45:28
2025-04-04 10:45:28 During handling of the above exception, another exception occurred:
2025-04-04 10:45:28
2025-04-04 10:45:28 Traceback (most recent call last):
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/gunicorn/workers/gthread.py”, line 307, in handle
2025-04-04 10:45:28 keepalive = self.handle_request(req, conn)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/gunicorn/workers/gthread.py”, line 359, in handle_request
2025-04-04 10:45:28 respiter = self.wsgi(environ, resp.start_response)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 80, in application
2025-04-04 10:45:28 app(environ, start_response),
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/werkzeug/wrappers/request.py”, line 190, in application
2025-04-04 10:45:28 resp = f(*args[:-2] + (request,))
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 133, in application
2025-04-04 10:45:28 response = handle_exception(e)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py”, line 870, in wrapper
2025-04-04 10:45:28 return fn(e, *args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 397, in handle_exception
2025-04-04 10:45:28 response = get_response(“message”, http_status_code=http_status_code)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 23, in get_response
2025-04-04 10:45:28 return handle_exception(e, endpoint, path, http_status_code)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py”, line 870, in wrapper
2025-04-04 10:45:28 return fn(e, *args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 37, in handle_exception
2025-04-04 10:45:28 return ErrorPage(exception=e).render()
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 84, in render
2025-04-04 10:45:28 html = self.get_html()
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/utils.py”, line 534, in cache_html_decorator
2025-04-04 10:45:28 html = func(*args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 92, in get_html
2025-04-04 10:45:28 self.init_context()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py”, line 14, in init_context
2025-04-04 10:45:28 super().init_context()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/base_template_page.py”, line 15, in init_context
2025-04-04 10:45:28 self.context.update(get_website_settings())
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/doctype/website_settings/website_settings.py”, line 174, in get_website_settings
2025-04-04 10:45:28 settings: “WebsiteSettings” = frappe.get_cached_doc(“Website Settings”)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 1173, in get_cached_doc
2025-04-04 10:45:28 doc = get_doc(*args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 1299, in get_doc
2025-04-04 10:45:28 return frappe.model.document.get_doc(*args, **kwargs)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 83, in get_doc
2025-04-04 10:45:28 controller = get_controller(doctype)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 71, in get_controller
2025-04-04 10:45:28 site_controllers[doctype] = import_controller(doctype)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 96, in import_controller
2025-04-04 10:45:28 module = load_doctype_module(doctype, module_name)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 248, in load_doctype_module
2025-04-04 10:45:28 app = get_module_app(module)
2025-04-04 10:45:28 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 273, in get_module_app
2025-04-04 10:45:28 frappe.throw(
(“Module {} not found”).format(module), exc=frappe.DoesNotExistError)
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 606, in throw
2025-04-04 10:45:28 msgprint(
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 571, in msgprint
2025-04-04 10:45:28 _raise_exception()
2025-04-04 10:45:28 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 522, in _raise_exception
2025-04-04 10:45:28 raise exc
2025-04-04 10:45:28 frappe.exceptions.DoesNotExistError: Module Core not found
2025-04-04 10:45:29 [2025-04-04 03:45:29 +0000] [8] [ERROR] Error handling request /favicon.ico
2025-04-04 10:45:29 Traceback (most recent call last):
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 100, in application
2025-04-04 10:45:29 init_request(request)
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 196, in init_request
2025-04-04 10:45:29 frappe.local.http_request = HTTPRequest()
2025-04-04 10:45:29 ^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 44, in init
2025-04-04 10:45:29 self.set_session()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 78, in set_session
2025-04-04 10:45:29 frappe.local.login_manager = LoginManager()
2025-04-04 10:45:29 ^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 117, in init
2025-04-04 10:45:29 self.make_session(resume=True)
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/auth.py”, line 211, in make_session
2025-04-04 10:45:29 frappe.local.session_obj = Session(
2025-04-04 10:45:29 ^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 230, in init
2025-04-04 10:45:29 self.resume()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 313, in resume
2025-04-04 10:45:29 self.validate_user()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/sessions.py”, line 239, in validate_user
2025-04-04 10:45:29 frappe.throw(
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 606, in throw
2025-04-04 10:45:29 msgprint(
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 571, in msgprint
2025-04-04 10:45:29 _raise_exception()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 522, in raise_exception
2025-04-04 10:45:29 raise exc
2025-04-04 10:45:29 frappe.exceptions.ValidationError: User Guest is disabled. Please contact your System Manager.
2025-04-04 10:45:29
2025-04-04 10:45:29 During handling of the above exception, another exception occurred:
2025-04-04 10:45:29
2025-04-04 10:45:29 Traceback (most recent call last):
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 19, in get_response
2025-04-04 10:45:29 endpoint, renderer_instance = path_resolver.resolve()
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 38, in resolve
2025-04-04 10:45:29 resolve_redirect(self.path, request.query_string)
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 118, in resolve_redirect
2025-04-04 10:45:29 redirects += frappe.get_all(
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 2028, in get_all
2025-04-04 10:45:29 return get_list(doctype, *args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 2003, in get_list
2025-04-04 10:45:29 return frappe.model.db_query.DatabaseQuery(doctype).execute(*args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 185, in execute
2025-04-04 10:45:29 self.columns = self.get_table_columns()
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 546, in get_table_columns
2025-04-04 10:45:29 return get_table_columns(self.doctype)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/meta.py”, line 80, in get_table_columns
2025-04-04 10:45:29 return frappe.db.get_table_columns(doctype)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/database/database.py”, line 1330, in get_table_columns
2025-04-04 10:45:29 raise self.TableMissingError(“DocType”, doctype)
2025-04-04 10:45:29 pymysql.err.ProgrammingError: (‘DocType’, ‘Website Route Redirect’)
2025-04-04 10:45:29
2025-04-04 10:45:29 During handling of the above exception, another exception occurred:
2025-04-04 10:45:29
2025-04-04 10:45:29 Traceback (most recent call last):
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/gunicorn/workers/gthread.py”, line 307, in handle
2025-04-04 10:45:29 keepalive = self.handle_request(req, conn)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/gunicorn/workers/gthread.py”, line 359, in handle_request
2025-04-04 10:45:29 respiter = self.wsgi(environ, resp.start_response)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 80, in application
2025-04-04 10:45:29 app(environ, start_response),
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/env/lib/python3.11/site-packages/werkzeug/wrappers/request.py”, line 190, in application
2025-04-04 10:45:29 resp = f(*args[:-2] + (request,))
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 133, in application
2025-04-04 10:45:29 response = handle_exception(e)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py”, line 870, in wrapper
2025-04-04 10:45:29 return fn(e, *args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 397, in handle_exception
2025-04-04 10:45:29 response = get_response(“message”, http_status_code=http_status_code)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 23, in get_response
2025-04-04 10:45:29 return handle_exception(e, endpoint, path, http_status_code)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py”, line 870, in wrapper
2025-04-04 10:45:29 return fn(e, *args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 37, in handle_exception
2025-04-04 10:45:29 return ErrorPage(exception=e).render()
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 84, in render
2025-04-04 10:45:29 html = self.get_html()
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/utils.py”, line 534, in cache_html_decorator
2025-04-04 10:45:29 html = func(*args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 92, in get_html
2025-04-04 10:45:29 self.init_context()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py”, line 14, in init_context
2025-04-04 10:45:29 super().init_context()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/base_template_page.py”, line 15, in init_context
2025-04-04 10:45:29 self.context.update(get_website_settings())
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/website/doctype/website_settings/website_settings.py”, line 174, in get_website_settings
2025-04-04 10:45:29 settings: “WebsiteSettings” = frappe.get_cached_doc(“Website Settings”)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 1173, in get_cached_doc
2025-04-04 10:45:29 doc = get_doc(*args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 1299, in get_doc
2025-04-04 10:45:29 return frappe.model.document.get_doc(*args, **kwargs)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 83, in get_doc
2025-04-04 10:45:29 controller = get_controller(doctype)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 71, in get_controller
2025-04-04 10:45:29 site_controllers[doctype] = import_controller(doctype)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 96, in import_controller
2025-04-04 10:45:29 module = load_doctype_module(doctype, module_name)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 248, in load_doctype_module
2025-04-04 10:45:29 app = get_module_app(module)
2025-04-04 10:45:29 ^^^^^^^^^^^^^^^^^^^^^^
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 273, in get_module_app
2025-04-04 10:45:29 frappe.throw(
(“Module {} not found”).format(module), exc=frappe.DoesNotExistError)
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 606, in throw
2025-04-04 10:45:29 msgprint(
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 571, in msgprint
2025-04-04 10:45:29 _raise_exception()
2025-04-04 10:45:29 File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 522, in _raise_exception
2025-04-04 10:45:29 raise exc
2025-04-04 10:45:29 frappe.exceptions.DoesNotExistError: Module Core not found

I am facing the same issue, did u find any solution?

Hello, unfortunately no.

At the end, I tried their online ERPNext.

Hello,
So i faced the same issue you did. But i tried using the method in the follow blog and it worked. Give it a try maybe it works for you too
If docker compose doesn’t work, use docker-compose.
ERP NEXT Docker windows installation guide