Hi Team,
Getting the following error, after trying to install PDF on Submit App in my frappe setup.
2025-01-24 08:48:44,714 ERROR frappe Could not take error snapshot: No module named 'pdf_on_submit'
Site: erp.ubio.in
Form Dict: {}
Traceback (most recent call last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/app.py", line 99, in application
init_request(request)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/app.py", line 172, in init_request
frappe.init(site=site, sites_path=_sites_path, force=True)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 258, in init
setup_module_map(include_all_apps=not (frappe.request or frappe.job or frappe.flags.in_migrate))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1650, in setup_module_map
for module in get_module_list(app):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1498, in get_module_list
return get_file_items(get_app_path(app_name, "modules.txt"))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1463, in get_app_path
return get_pymodule_path(app_name, *joins)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1493, in get_pymodule_path
return abspath(join(dirname(get_module(scrub(modulename)).file or ""), *joins))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1434, 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 'pdf_on_submit'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/error.py", line 86, in log_error_snapshot
log_error(title=str(exception), defer_insert=True)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/error.py", line 61, in log_error
error_log = frappe.get_doc(
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1291, in get_doc
doc = frappe.model.document.get_doc(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 85, in get_doc
return controller(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 135, in init
super().init(kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 134, in init
self._table_fieldnames = {df.fieldname for df in self._get_table_fields()}
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 355, in _get_table_fields
return self.meta.get_table_fields()
File "/usr/lib/python3.10/functools.py", line 981, in get
val = self.func(instance)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 143, in meta
return frappe.get_meta(self.doctype)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1318, in get_meta
return frappe.model.meta.get_meta(doctype, cached=cached)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 63, in get_meta
meta = Meta(doctype)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 119, in init
self.process()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 142, in process
self.set_custom_permissions()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 524, in set_custom_permissions
custom_perms = frappe.get_all(
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 2015, in get_all
return get_list(doctype, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1990, in get_list
return frappe.model.db_query.DatabaseQuery(doctype).execute(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 192, in execute
result = self.build_and_run()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 207, in build_and_run
args = self.prepare_args()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 247, in prepare_args
self.build_conditions()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 581, in build_conditions
self.build_filter_conditions(self.filters, self.conditions)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 602, in build_filter_conditions
conditions.append(self.prepare_filter_condition(f))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 712, in prepare_filter_condition
additional_filters_config = get_additional_filters_from_hooks()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/boot.py", line 376, in get_additional_filters_from_hooks
filter_hooks = frappe.get_hooks("filters_config")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1601, in get_hooks
hooks = _dict(cache.get_value("app_hooks", _load_app_hooks))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/redis_wrapper.py", line 100, in get_value
val = generator()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/caching.py", line 47, in wrapper
return func(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1568, in _load_app_hooks
app_hooks = get_module(f"{app}.hooks")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1434, 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 992, in _find_and_load_unlocked
File "", line 241, in _call_with_frames_removed
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 'pdf_on_submit'
Hi Team,
Getting the following error, after trying to install PDF on Submit App in my frappe setup.
2025-01-24 08:48:44,714 ERROR frappe Could not take error snapshot: No module named 'pdf_on_submit'
Site: erp.ubio.in
Form Dict: {}
Traceback (most recent call last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/app.py", line 99, in application
init_request(request)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/app.py", line 172, in init_request
frappe.init(site=site, sites_path=_sites_path, force=True)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 258, in init
setup_module_map(include_all_apps=not (frappe.request or frappe.job or frappe.flags.in_migrate))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1650, in setup_module_map
for module in get_module_list(app):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1498, in get_module_list
return get_file_items(get_app_path(app_name, "modules.txt"))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1463, in get_app_path
return get_pymodule_path(app_name, *joins)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1493, in get_pymodule_path
return abspath(join(dirname(get_module(scrub(modulename)).file or ""), *joins))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1434, 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 'pdf_on_submit'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/error.py", line 86, in log_error_snapshot
log_error(title=str(exception), defer_insert=True)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/error.py", line 61, in log_error
error_log = frappe.get_doc(
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1291, in get_doc
doc = frappe.model.document.get_doc(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 85, in get_doc
return controller(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 135, in init
super().init(kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 134, in init
self._table_fieldnames = {df.fieldname for df in self._get_table_fields()}
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 355, in _get_table_fields
return self.meta.get_table_fields()
File "/usr/lib/python3.10/functools.py", line 981, in get
val = self.func(instance)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/base_document.py", line 143, in meta
return frappe.get_meta(self.doctype)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1318, in get_meta
return frappe.model.meta.get_meta(doctype, cached=cached)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 63, in get_meta
meta = Meta(doctype)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 119, in init
self.process()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 142, in process
self.set_custom_permissions()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/meta.py", line 524, in set_custom_permissions
custom_perms = frappe.get_all(
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 2015, in get_all
return get_list(doctype, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1990, in get_list
return frappe.model.db_query.DatabaseQuery(doctype).execute(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 192, in execute
result = self.build_and_run()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 207, in build_and_run
args = self.prepare_args()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 247, in prepare_args
self.build_conditions()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 581, in build_conditions
self.build_filter_conditions(self.filters, self.conditions)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 602, in build_filter_conditions
conditions.append(self.prepare_filter_condition(f))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/db_query.py", line 712, in prepare_filter_condition
additional_filters_config = get_additional_filters_from_hooks()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/boot.py", line 376, in get_additional_filters_from_hooks
filter_hooks = frappe.get_hooks("filters_config")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1601, in get_hooks
hooks = _dict(cache.get_value("app_hooks", _load_app_hooks))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/redis_wrapper.py", line 100, in get_value
val = generator()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/utils/caching.py", line 47, in wrapper
return func(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1568, in _load_app_hooks
app_hooks = get_module(f"{app}.hooks")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/init.py", line 1434, 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 992, in _find_and_load_unlocked
File "", line 241, in _call_with_frames_removed
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 'pdf_on_submit'