Upgrade from version-13-beta to version-13 fails with import error

while attempting to update my erpnext from version-13-beta to version-13 I eventually run into an unable to import no such module name frappe.core.doctype.custom_script

I see there is a v13 patch that renames the doctype from custom_script to client_script.

Does anyone know how to find the code that is making the reference. I tried grep to no avail.

return self.main(*args, **kwargs)

File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/core.py”, line 717, in main
rv = self.invoke(ctx)
File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/core.py”, line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/core.py”, line 555, in invoke
return callback(*args, **kwargs)
File “/home/frappe/dpm-bench/env/lib/python3.6/site-packages/click/decorators.py”, line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File “/home/frappe/dpm-bench/apps/frappe/frappe/commands/init.py”, line 27, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
File “/home/frappe/dpm-bench/apps/frappe/frappe/commands/site.py”, line 300, in migrate
skip_search_index=skip_search_index
File “/home/frappe/dpm-bench/apps/frappe/frappe/migrate.py”, line 73, in migrate
sync_fixtures()
File “/home/frappe/dpm-bench/apps/frappe/frappe/utils/fixtures.py”, line 24, in sync_fixtures
import_doc(frappe.get_app_path(app, “fixtures”, fname))
File “/home/frappe/dpm-bench/apps/frappe/frappe/core/doctype/data_import/data_import.py”, line 191, in import_doc
reset_permissions=True
File “/home/frappe/dpm-bench/apps/frappe/frappe/modules/import_file.py”, line 70, in import_file_by_path
ignore_version=ignore_version, reset_permissions=reset_permissions)
File “/home/frappe/dpm-bench/apps/frappe/frappe/modules/import_file.py”, line 104, in import_doc
controller = get_controller(docdict[‘doctype’])
File “/home/frappe/dpm-bench/apps/frappe/frappe/model/base_document.py”, line 73, in get_controller
site_controllers[doctype] = _get_controller()
File “/home/frappe/dpm-bench/apps/frappe/frappe/model/base_document.py”, line 55, in _get_controller
module = load_doctype_module(doctype, module_name)
File “/home/frappe/dpm-bench/apps/frappe/frappe/modules/utils.py”, line 207, in load_doctype_module
raise ImportError(‘Module import failed for {0} ({1})’.format(doctype, module_name + ’ Error: ’ + str(e)))
ImportError: Module import failed for Custom Script (frappe.core.doctype.custom_script.custom_script Error: No module named ‘frappe.core.doctype.custom_script’)

if you have any custom app installed remove/rename the fixtures folder in the custom app’s directory. I believe this issue is caused by the incorrect reference of the old Custom Script in the fixtures.