Error updating to v7. (no module named timesheet.timesheet)

I’ve tried to update to v7 on two different servers now, and am recieving the same error on both (or an error with setup.py egg_info)

Is there any hope for this to work without a fresh install?

Executing erpnext.patches.v7_0.convert_timelogbatch_to_timesheet in site1.local (12d1ea37ad) Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 162, 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 "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module> main() File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main click.Group(commands=commands)(prog_name='bench') File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__ return self.main(*args, **kwargs) File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 696, in main rv = self.invoke(ctx) File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke return ctx.invoke(self.callback, **ctx.params) File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke return callback(*args, **kwargs) File "/home/frappe/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 "/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py", line 24, in _func ret = f(frappe._dict(ctx.obj), *args, **kwargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 203, in migrate migrate(context.verbose, rebuild_website=rebuild_website) File "/home/frappe/frappe-bench/apps/frappe/frappe/migrate.py", line 27, in migrate frappe.modules.patch_handler.run_all() File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 25, in run_all if not run_single(patchmodule = patch): File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 52, in run_single return execute_patch(patchmodule, method, methodargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 68, in execute_patch frappe.get_attr(patchmodule.split()[0] + ".execute")() File "/home/frappe/frappe-bench/apps/erpnext/erpnext/patches/v7_0/convert_timelogbatch_to_timesheet.py", line 9, in execute time_sheet = frappe.new_doc('Timesheet') File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 554, in new_doc return get_new_doc(doctype, parent_doc, parentfield, as_dict=as_dict) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/create_new.py", line 19, in get_new_doc frappe.local.new_doc_templates[doctype] = make_new_doc(doctype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/create_new.py", line 37, in make_new_doc "docstatus": 0 File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 578, in get_doc return frappe.model.document.get_doc(arg1, arg2) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 45, in get_doc controller = get_controller(doctype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py", line 32, in get_controller module = load_doctype_module(doctype, module_name) File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/__init__.py", line 64, in load_doctype_module doctype_python_modules[key] = frappe.get_module(get_module_name(doctype, module, prefix, suffix)) File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 643, in get_module return importlib.import_module(modulename) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) ImportError: No module named timesheet.timesheet Traceback (most recent call last): File "/usr/local/bin/bench", line 9, in <module> load_entry_point('bench==3.0.0', 'console_scripts', 'bench')() File "/home/frappe/bench-repo/bench/cli.py", line 40, in cli bench_command() File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 716, in __call__ return self.main(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 696, in main rv = self.invoke(ctx) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1060, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 889, in invoke return ctx.invoke(self.callback, **ctx.params) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 534, in invoke return callback(*args, **kwargs) File "/home/frappe/bench-repo/bench/commands/update.py", line 60, in update _update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, upgrade, force=force) File "/home/frappe/bench-repo/bench/commands/update.py", line 90, in _update patch_sites(bench_path=bench_path) File "/home/frappe/bench-repo/bench/utils.py", line 124, in patch_sites run_frappe_cmd('--site', 'all', 'migrate', bench_path=bench_path) File "/home/frappe/bench-repo/bench/utils.py", line 453, in run_frappe_cmd raise CommandFailedError(args) bench.utils.CommandFailedError: ('--site', 'all', 'migrate')

Hey, what command did you run to update your system? Can you tell me the output for erpnext and frappe by going into both the frappe and erpnext folders inside frappe-bench/apps and running git status?

Hey there, tried everything from bench update and --upgrade, --patch, to switching branches. Frappe shows:

` On branch develop
Your branch is up-to-date with ‘upstream/develop’.

nothing to commit, working directory clean`

and erpnext shows

` On branch develop
Your branch is up-to-date with ‘upstream/develop’.

nothing to commit, working directory clean`

We have released ERPNext 7. So, I’d suggest sticking to the master branch. Just run bench switch-to-master --upgrade, from within the frappe-bench folder. Maybe you need to do git reset --hard upstream master in both frappe and erpnext folders, after running the switch command. After that run bench update.

Hi @superlack,

Remove patch erpnext.patches.v7_0.set_naming_series_for_timesheet from database tabPatch Log table and run bench migrate

Thanks, Rohit

Hey vjFaLk, unfortunately that resulted in the same error.

Thanks for the reply on this, I’m trying to use the bench mysql command, but am essentially lost in the dark with commands. Is there any way to connect remotely, or get a rundown on the commands? Sorry, I’m completely over my head.

Thanks for responding.

Issue has fixed in develop branch and will release soon in master branch

Thanks, Rohit

1 Like

Thanks! That worked like a charm!

My install seems like it’s problematic, I may try a new one if the database is the issue…

running bench update gives the following error:

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-wYBGvf/frappe/ Traceback (most recent call last): File "/usr/local/bin/bench", line 9, in <module> load_entry_point('bench==3.0.0', 'console_scripts', 'bench')() File "/home/frappe/bench-repo/bench/cli.py", line 40, in cli bench_command() File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 716, in __call__ return self.main(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 696, in main rv = self.invoke(ctx) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1060, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 889, in invoke return ctx.invoke(self.callback, **ctx.params) File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 534, in invoke return callback(*args, **kwargs) File "/home/frappe/bench-repo/bench/commands/update.py", line 60, in update _update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, upgrade, force=force) File "/home/frappe/bench-repo/bench/commands/update.py", line 79, in _update update_requirements(bench_path=bench_path) File "/home/frappe/bench-repo/bench/utils.py", line 329, in update_requirements exec_cmd("{pip} install -q -r {req_file}".format(pip=pip, req_file=req_file)) File "/home/frappe/bench-repo/bench/utils.py", line 88, in exec_cmd raise CommandFailedError(cmd) bench.utils.CommandFailedError: ./env/bin/pip install -q -r ./apps/erpnext/requirements.txt

I tried the method suggested here: Command "python setup.py egg_info" failed - #2 by mzain but it results in the same error.

Any hints?

Again, thank you so much!

Can you try running, from the frappe-bench folder:

./env/bin/pip install -e ./apps/frappe

On Ubuntu 14.04.4, running:

./env/bin/pip install -e ./apps/frappe

results in

-bash: ./env/bin/pip: No such file or directory

It did end up working though with
./usr/bin/pip install -e ./home/frappe/frappe-bench/apps/frappe

Thanks for the knowledge!

bench update now works fine.

2 Likes

i did all that but I still get the error:

Successfully installed frappe-7.0.10
frappe@erpnext:~/frappe-bench$ bench update
INFO:bench.utils:updating bench
Already up-to-date.
Requirement already satisfied (use --upgrade to upgrade): Pillow in ./env/lib/python2.7/site-packages
INFO:bench.app:pulling frappe
From GitHub - frappe/frappe: Low code web framework for real world applications, in Python and Javascript

  • branch master → FETCH_HEAD
    Already up-to-date.
    INFO:bench.app:pulling erpnext
    From GitHub - frappe/erpnext: Free and Open Source Enterprise Resource Planning (ERP)
  • branch master → FETCH_HEAD
    Already up-to-date.
    INFO:bench.app:pulling erpnext_demo
    From GitHub - frappe/erpnext_demo: Deprecated with Version 7 (will work till v6)
  • branch master → FETCH_HEAD
    Already up-to-date.
    Requirement already up-to-date: pip in ./env/lib/python2.7/site-packages
    Migrating erpnext.vm
    Executing erpnext.patches.v7_0.fix_duplicate_icons in erpnext.vm (d56cb677ea)
    Traceback (most recent call last):
    File “/usr/lib/python2.7/runpy.py”, line 162, 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 “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 79, in
    main()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 16, in main
    click.Group(commands=commands)(prog_name=‘bench’)
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 716, in call
    return self.main(*args, **kwargs)
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 696, in main
    rv = self.invoke(ctx)
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
    File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 534, in invoke
    return callback(*args, **kwargs)
    File “/home/frappe/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 “/home/frappe/frappe-bench/apps/frappe/frappe/commands/init.py”, line 24, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py”, line 203, in migrate
    migrate(context.verbose, rebuild_website=rebuild_website)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/migrate.py”, line 27, in migrate
    frappe.modules.patch_handler.run_all()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 25, in run_all
    if not run_single(patchmodule = patch):
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 52, in run_single
    return execute_patch(patchmodule, method, methodargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 68, in execute_patch
    frappe.get_attr(patchmodule.split()[0] + “.execute”)()
    File “/home/frappe/frappe-bench/apps/erpnext/erpnext/patches/v7_0/fix_duplicate_icons.py”, line 9, in execute
    reload_doctypes_for_schools_icons()
    File “/home/frappe/frappe-bench/apps/erpnext/erpnext/patches/v7_0/migrate_schools_to_erpnext.py”, line 32, in reload_doctypes_for_schools_icons
    frappe.reload_doc(‘schools’, ‘doctype’, name)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 634, in reload_doc
    return frappe.modules.reload_doc(module, dt, dn, force=force)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/init.py”, line 37, in reload_doc
    return import_files(module, dt, dn, force=force)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 17, in import_files
    return import_file(module, dt, dn, force=force, pre_process=pre_process)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 22, in import_file
    ret = import_file_by_path(path, force, pre_process=pre_process)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 54, in import_file_by_path
    import_doc(doc, force=force, data_import=data_import, pre_process=pre_process)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 122, in import_doc
    doc.insert()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 231, in insert
    self.run_post_save_methods()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 705, in run_post_save_methods
    self.run_method(“on_update”)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 638, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 816, in composer
    return composed(self, method, *args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 799, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 632, in
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 139, in on_update
    make_module_and_roles(self)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 595, in make_module_and_roles
    r.insert()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 212, in insert
    self.run_before_save_methods()
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 687, in run_before_save_methods
    self.run_method(“validate”)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 638, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 816, in composer
    return composed(self, method, *args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 799, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
    File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 632, in
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
    File “/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/role/role.py”, line 22, in validate
    if self.disabled:
    AttributeError: ‘Role’ object has no attribute ‘disabled’
    Traceback (most recent call last):
    File “/usr/local/bin/bench”, line 9, in
    load_entry_point(‘bench==2.1.0’, ‘console_scripts’, ‘bench’)()
    File “/home/frappe/bench-repo/bench/cli.py”, line 40, in cli
    bench_command()
    File “/usr/local/lib/python2.7/dist-packages/click/core.py”, line 716, in call
    return self.main(*args, **kwargs)
    File “/usr/local/lib/python2.7/dist-packages/click/core.py”, line 696, in main
    rv = self.invoke(ctx)
    File “/usr/local/lib/python2.7/dist-packages/click/core.py”, line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
    File “/usr/local/lib/python2.7/dist-packages/click/core.py”, line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
    File “/usr/local/lib/python2.7/dist-packages/click/core.py”, line 534, in invoke
    return callback(*args, **kwargs)
    File “/home/frappe/bench-repo/bench/commands/update.py”, line 60, in update
    _update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, upgrade, force=force)
    File “/home/frappe/bench-repo/bench/commands/update.py”, line 90, in _update
    patch_sites(bench_path=bench_path)
    File “/home/frappe/bench-repo/bench/utils.py”, line 124, in patch_sites
    run_frappe_cmd(‘–site’, ‘all’, ‘migrate’, bench_path=bench_path)
    File “/home/frappe/bench-repo/bench/utils.py”, line 453, in run_frappe_cmd
    raise CommandFailedError(args)
    bench.utils.CommandFailedError: (‘–site’, ‘all’, ‘migrate’)

Run the following command

bench --site all reload-doc core doctype role

and the run bench update again.

Will push a fix in the product.

actually i just had to run bench update --patch and it’s now updating properly.
thank you for the speedy response though.

you guys are amazing

1 Like