I am trying to " bench migrate " getting this error.
ImportError: Module import failed for Purchase Invoice (erpnext.accounts.doctype.purchase_invoice.purchase_invoice Error: No module named cache_manager)
I am trying to " bench migrate " getting this error.
ImportError: Module import failed for Purchase Invoice (erpnext.accounts.doctype.purchase_invoice.purchase_invoice Error: No module named cache_manager)
Post the full traceback
Updating DocTypes for frappe : [========================================]
Updating DocTypes for erpnext : [= ]Traceback (most recent call last):
File “/usr/lib/python2.7/runpy.py”, line 174, in _run_module_as_main
“main”, fname, loader, pkg_name)
File “/usr/lib/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals
File “/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 94, in
main()
File “/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 18, in main
click.Group(commands=commands)(prog_name=‘bench’)
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 722, in call
return self.main(*args, **kwargs)
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 697, in main
rv = self.invoke(ctx)
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 535, in invoke
return callback(*args, **kwargs)
File “/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py”, line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File “/frappe-bench/apps/frappe/frappe/commands/init.py”, line 24, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
File “/frappe-bench/apps/frappe/frappe/commands/site.py”, line 222, in migrate
migrate(context.verbose, rebuild_website=rebuild_website)
File “/frappe-bench/apps/frappe/frappe/migrate.py”, line 33, in migrate
frappe.model.sync.sync_all(verbose=verbose)
File “/frappe-bench/apps/frappe/frappe/model/sync.py”, line 19, in sync_all
sync_for(app, force, verbose=verbose, reset_permissions=reset_permissions)
File “/frappe-bench/apps/frappe/frappe/model/sync.py”, line 45, in sync_for
reset_permissions=reset_permissions, for_sync=True)
File “/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 58, in import_file_by_path
ignore_version=ignore_version, reset_permissions=reset_permissions)
File “/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 132, in import_doc
doc.insert()
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 248, in insert
self.run_post_save_methods()
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 890, in run_post_save_methods
self.run_method(“on_update”)
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 758, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 1027, in composer
return composed(self, method, *args, **kwargs)
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 1010, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/frappe-bench/apps/frappe/frappe/model/document.py”, line 752, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 226, in on_update
self.run_module_method(“on_doctype_update”)
File “/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 290, in run_module_method
module = load_doctype_module(self.name, self.module)
File “/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 187, in load_doctype_module
raise ImportError(‘Module import failed for {0} ({1})’.format(doctype, module_name + ’ Error: ’ + str(e)))
ImportError: Module import failed for Purchase Invoice (erpnext.accounts.doctype.purchase_invoice.purchase_invoice Error: No module named cache_manager)
I get the same error after bench update
and bench --site xx install-app erpnext
.
I have the same issue , Any solution ?
Traceback with variables (most recent call last):
File “apps/frappe/frappe/website/serve.py”, line 18, in get_response
response = renderer_instance.render()
path = ‘printview’
http_status_code = 200
response = None
endpoint = ‘printview’
path_resolver = <frappe.website.path_resolver.PathResolver object at 0x7f3ec3d19870>
renderer_instance = <frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>
e = ImportError(“Module import failed for Material Request, the DocType you’re trying to open might be deleted.
Error: cannot import name ‘render_address’ from ‘frappe.contacts.doctype.address.address’ (apps/frappe/frappe/contacts/doctype/address/address.py)”)
File “apps/frappe/frappe/website/page_renderers/template_page.py”, line 84, in render
html = self.get_html()
self = <frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>
File “apps/frappe/frappe/website/utils.py”, line 510, in cache_html_decorator
html = func(*args, **kwargs)
args = (<frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>,)
kwargs = {}
func = <function TemplatePage.get_html at 0x7f3ec575de10>
File “apps/frappe/frappe/website/page_renderers/template_page.py”, line 95, in get_html
self.update_context()
self = <frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>
File “apps/frappe/frappe/website/page_renderers/template_page.py”, line 163, in update_context
data = self.run_pymodule_method(“get_context”)
self = <frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>
File “apps/frappe/frappe/website/page_renderers/template_page.py”, line 225, in run_pymodule_method
return method(self.context)
self = <frappe.website.page_renderers.template_page.TemplatePage object at 0x7f3ec442ebc0>
method_name = ‘get_context’
inspect = <module ‘inspect’ from ‘/usr/lib/python3.10/inspect.py’>
method = <function get_context at 0x7f3ec4c967a0>
File “apps/frappe/frappe/www/printview.py”, line 35, in get_context
doc = frappe.get_doc(frappe.form_dict.doctype, frappe.form_dict.name)
context = {‘top_bar_items’: [<TopBarItem: 6b7b64eb0a parent=Website Settings>, <TopBarItem: edf23ceda7 parent=Website Settings>, <TopBarItem: f335b54e46 parent=Website Settings>, <TopBarItem: 96d9009fd2 parent=Website Settings>, <TopBarItem: 61b7c23d22 parent=Website Settings>, <TopBarItem: a520ae0d97 parent=Website Settings>, <TopBarItem: c2fc5e41e2 parent=Website Settings>, <TopBarItem: b2268d8e0b parent=Website Settings>, <TopBarItem: af1bac96f6 parent=Website Settings>, <TopBarItem: 22beb8711e parent=Website Settings>, <TopBarItem: c52058f27a parent=Website Settings>, <TopBarItem: ba26239ea4 parent=Website Settings>], ‘footer_items’: , ‘post_login’: [{‘label’: ‘My Account’, ‘url’: ‘/me’}, {‘label’: ‘Log out’, ‘url’: ‘/?cmd=web_logout’}], ‘banner_image’: ‘/files/erpnext-logo.png’, ‘brand_html’: “”, ‘copyright’: ‘AAR Enterprises LLC. 2023’, ‘disable_signup’: 1, ‘hide_footer_signup’: 1, ‘navbar_template’: ‘Standard Navbar’, ‘footer_template’: 'Standard Foot…
File “apps/frappe/frappe/init.py”, line 1185, in get_doc
doc = frappe.model.document.get_doc(*args, **kwargs)
args = (‘Material Request’, ‘MTR-MZ-02-0091’)
kwargs = {}
frappe = <module ‘frappe’ from ‘apps/frappe/frappe/init.py’>
File “apps/frappe/frappe/model/document.py”, line 72, in get_doc
controller = get_controller(doctype)
args = (‘Material Request’, ‘MTR-MZ-02-0091’)
kwargs = {}
doctype = ‘Material Request’
File “apps/frappe/frappe/model/base_document.py”, line 82, in get_controller
site_controllers[doctype] = _get_controller()
_get_controller = <function get_controller.._get_controller at 0x7f3ec3d2b9a0>
site_controllers = {‘User’: <class ‘lms.overrides.user.CustomUser’>, ‘Has Role’: <class ‘frappe.core.doctype.has_role.has_role.HasRole’>, ‘DocField’: <class ‘frappe.core.doctype.docfield.docfield.DocField’>, ‘DocPerm’: <class ‘frappe.core.doctype.docperm.docperm.DocPerm’>, ‘DocType Action’: <class ‘frappe.core.doctype.doctype_action.doctype_action.DocTypeAction’>, ‘DocType Link’: <class ‘frappe.core.doctype.doctype_link.doctype_link.DocTypeLink’>, ‘Item Group’: <class ‘erpnext.setup.doctype.item_group.item_group.ItemGroup’>, ‘Website Item’: <class ‘erpnext.e_commerce.doctype.website_item.website_item.WebsiteItem’>, ‘BOM’: <class ‘erpnext.manufacturing.doctype.bom.bom.BOM’>, ‘Sales Partner’: <class ‘erpnext.setup.doctype.sales_partner.sales_partner.SalesPartner’>, ‘DocType State’: <class ‘frappe.core.doctype.doctype_state.doctype_state.DocTypeState’>, ‘Website Settings’: <class ‘frappe.website.doctype.website_settings.website_settings.WebsiteSettings’>, ‘Top Bar Item’: <class 'frappe.website.doctype.top_b…
doctype = ‘Material Request’
File “apps/frappe/frappe/model/base_document.py”, line 64, in _get_controller
module = load_doctype_module(doctype, module_name)
Document = <class ‘frappe.model.document.Document’>
NestedSet = <class ‘frappe.utils.nestedset.NestedSet’>
module_name = ‘Stock’
custom = 0
class_overrides = {‘Address’: [‘erpnext.accounts.custom.address.ERPNextAddress’], ‘Employee’: [‘hrms.overrides.employee_master.EmployeeMaster’], ‘Timesheet’: [‘hrms.overrides.employee_timesheet.EmployeeTimesheet’], ‘Payment Entry’: [‘hrms.overrides.employee_payment_entry.EmployeePaymentEntry’], ‘Project’: [‘hrms.overrides.employee_project.EmployeeProject’], ‘User’: [‘lms.overrides.user.CustomUser’], ‘Web Template’: [‘lms.overrides.web_template.CustomWebTemplate’], ‘Notification’: [‘frappe_telegram.override_doctype_class.TelegramNotification’]}
doctype = ‘Material Request’
File “apps/frappe/frappe/modules/utils.py”, line 249, in load_doctype_module
raise ImportError(msg) from e
doctype = ‘Material Request’
module = ‘Stock’
prefix = ‘’
suffix = ‘’
app = ‘erpnext’
key = ********
module_name = ‘erpnext.stock.doctype.material_request.material_request’
msg = “Module import failed for Material Request, the DocType you’re trying to open might be deleted.
Error: cannot import name ‘render_address’ from ‘frappe.contacts.doctype.address.address’ (apps/frappe/frappe/contacts/doctype/address/address.py)”
builtins.ImportError: Module import failed for Material Request, the DocType you’re trying to open might be deleted.
Error: cannot import name ‘render_address’ from ‘frappe.contacts.doctype.address.address’ (apps/frappe/frappe/contacts/doctype/address/address.py)