colcon build failed on Ubuntu 20.04

asked 2022-09-30 02:40:21 -0500

farhan gravatar image

updated 2022-09-30 02:45:44 -0500

ravijoshi gravatar image

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 ...
(more)
edit retag flag offensive close merge delete

Comments

The error is coming from an older version of pytest. You have pytest v4.6.9 installed. However, colcon is expecting to have the pytest version equal to or higher than 5.3. On my Ubuntu 20.04, I have pytest v7.1.1. I am not sure, but did you install the ROS properly? You may try upgrading pytest manually, though.

ravijoshi gravatar image ravijoshi  ( 2022-09-30 02:50:56 -0500 )edit