root@Ubuntu18:/home/netmanthan/frappe-bench# bench update --reset
Traceback (most recent call last):
File "/usr/local/bin/bench", line 11, in <module>
load_entry_point('bench', 'console_scripts', 'bench')()
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2793, in load_entry_point
return ep.load()
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2411, in load
return self.resolve()
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2417, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/home/netmanthan/.bench/bench/cli.py", line 4, in <module>
from bench.app import get_apps
File "/home/netmanthan/.bench/bench/app.py", line 15, in <module>
import git
File "/usr/local/lib/python3.6/dist-packages/git/__init__.py", line 38, in <module>
from git.exc import * # @NoMove @IgnorePep8
File "/usr/local/lib/python3.6/dist-packages/git/exc.py", line 9, in <module>
from git.compat import UnicodeMixin, safe_decode, string_types
File "/usr/local/lib/python3.6/dist-packages/git/compat.py", line 16, in <module>
from gitdb.utils.compat import (
ModuleNotFoundError: No module named 'gitdb.utils.compat'
Collecting GitPython==3.0.4
Using cached GitPython-3.0.4-py3-none-any.whl (454 kB)
Requirement already satisfied: gitdb2>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from GitPython==3.0.4) (4.0.2)
Requirement already satisfied: gitdb>=4.0.1 in /usr/local/lib/python3.6/dist-packages (from gitdb2>=2.0.0->GitPython==3.0.4) (4.0.2)
Requirement already satisfied: smmap<4,>=3.0.1 in /usr/local/lib/python3.6/dist-packages (from gitdb>=4.0.1->gitdb2>=2.0.0->GitPython==3.0.4) (3.0.1)
ERROR: bench 4.1.0 has requirement GitPython==2.1.11, but you'll have gitpython 3.0.4 which is incompatible.
Installing collected packages: GitPython
Attempting uninstall: GitPython
Found existing installation: GitPython 2.1.11
Uninstalling GitPython-2.1.11:
Successfully uninstalled GitPython-2.1.11
Successfully installed GitPython-3.0.4
after this also not able to update.
showing below messages
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'GitPython==2.1.11' distribution was not found and is required by bench
Hello guys
i have been trying to update using bench update, but i get this error ImportError: No module named ‘gitdb.utils.compat’
any help would be appreciated
Thanks
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 583, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 900, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 791, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (GitPython 2.1.15 (/home/bench/.local/lib/python3.7/site-packages), Requirement.parse('GitPython==2.1.11'), {'bench'})
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/bench/.local/bin/bench", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3191, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3175, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3204, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 585, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 598, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'GitPython==2.1.11' distribution was not found and is required by bench
Nope. bench’s dependencies are installed at system level while frappe’s requirements are installed in a virtual environment. Updating your system’s dependencies to match with the requirements.txt in bench should work.
As I previously mentioned in this thread, pip install -U -e $(bench src) should fix the issue.
This does not solve the issue because while requirements.txt contains gitpython, it does not contain gitdb which is the real culprit. This will solve the issue: