colcon build failed on Ubuntu 20.04
I receive the the following error while executing colcon build
ckages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
ERROR:colcon.colcon_core.entry_point:Exception loading extension 'colcon_core.environment_variable.defaults': (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 120, in load_entry_points
extension_type = load_entry_point(entry_point)
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 166, in load_entry_point
return entry_point.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2444, in load
self.require(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2467, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
ERROR:colcon.colcon_core.entry_point:Exception loading extension 'colcon_core.environment_variable.all_shells': (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 120, in load_entry_points
extension_type = load_entry_point(entry_point)
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 166, in load_entry_point
return entry_point.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2444, in load
self.require(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2467, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
ERROR:colcon.colcon_core.entry_point:Exception loading extension 'colcon_core.environment_variable.default_executor': (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 120, in load_entry_points
extension_type = load_entry_point(entry_point)
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 166, in load_entry_point
return entry_point.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2444, in load
self.require(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2467, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 792, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
ERROR:colcon.colcon_core.entry_point:Exception loading extension 'colcon_core.environment_variable.extension_blocklist': (pytest 4.6.9 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=5.3'), {'pytest-rerunfailures'})
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 120, in load_entry_points
extension_type = load_entry_point(entry_point)
File "/home/user/.local/lib/python3.8/site-packages/colcon_core/entry_point.py", line 166, in load_entry_point
return entry_point.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2444 ...
The error is coming from an older version of
pytest
. You havepytest
v4.6.9 installed. However,colcon
is expecting to have thepytest
version equal to or higher than 5.3. On my Ubuntu 20.04, I havepytest
v7.1.1. I am not sure, but did you install the ROS properly? You may try upgradingpytest
manually, though.