bench new-app timesheetMod
bench --site site.com install-app timesheetMod
bench migrate
i am using above command
ModuleNotFoundError
ModuleNotFoundError: No module named ‘timesheetmod’
Traceback (most recent call last)
init_request(request)
frappe.init(site=site, sites_path=_sites_path, force=True)
setup_module_map(include_all_apps=not (frappe.request or frappe.job or frappe.flags.in_migrate))
for module in get_module_list(app):
return get_file_items(get_app_path(app_name, “modules.txt”))
return get_pymodule_path(app_name, *joins)
return abspath(join(dirname(get_module(scrub(modulename)).file or “”), *joins))
return importlib.import_module(modulename)
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/pkolhetkar/frappe-bench/apps/frappe/frappe/website/serve.py”, line 19, in
get_response
endpoint, renderer_instance = path_resolver.resolve()
-
File “/home/pkolhetkar/frappe-bench/apps/frappe/frappe/website/path_resolver.py”, line 68, in
resolve
renderer_instance = renderer(endpoint, self.http_status_code)
-
File “/home/pkolhetkar/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 30, in
__init__
self.set_file_path()
-
File “/home/pkolhetkar/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py”, line 37, in
set_file_path
file_path = frappe.get_app_path(app, “www”) + “/” + self.path
return get_pymodule_path(app_name, *joins)
return abspath(join(dirname(get_module(scrub(modulename)).file or “”), *joins))
return importlib.import_module(modulename)
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/pkolhetkar/frappe-bench/apps/frappe/frappe/middlewares.py”, line 16, in
__call__
return super().call(environ, start_response)
-
File “/home/pkolhetkar/frappe-bench/env/lib/python3.10/site-packages/werkzeug/middleware/shared_data.py”, line 249, in
__call__
return self.app(environ, start_response)
-
File “/home/pkolhetkar/frappe-bench/env/lib/python3.10/site-packages/werkzeug/middleware/shared_data.py”, line 249, in
__call__
return self.app(environ, start_response)
app(environ, start_response),
-
File “/home/pkolhetkar/frappe-bench/env/lib/python3.10/site-packages/werkzeug/wrappers/request.py”, line 190, in
application
resp = f(*args[:-2] + (request,))
response = handle_exception(e)
response = get_response(“message”, http_status_code=http_status_code)
response = ErrorPage(exception=e).render()
-
File “/home/pkolhetkar/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/pkolhetkar/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 45, in
__init__
self.set_template_path()
-
File “/home/pkolhetkar/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 54, in
set_template_path
app_path = frappe.get_app_path(app)
return get_pymodule_path(app_name, *joins)
return abspath(join(dirname(get_module(scrub(modulename)).file or “”), *joins))
return importlib.import_module(modulename)
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 ‘timesheetmod’
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 framedump(obj)
dumps all that’s known about the object