Closed USeebi closed 1 month ago
What is the error if you not modify manually the CMAKE_PREFIX_PATH?
Are you using Command Prompt?
The CMAKE_PREFIX_PATH is empty originally and definitely I'm using cmd not ps.
I know I'm inexperience in building catkin package in ros2 but there are strange error outputs from
colcon info
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\setuptools\_distutils\core.py", line 266, in run_setup
exec(code, g)
File "<string>", line 37, in <module>
IndexError: list index out of range
[6.318s] colcon.colcon_core.package_identification ERROR Exception in package identification extension 'python_setup_py' in 'envs\ros_humble\Lib\site-packages\adodbapi': Command '['K:\\Miniconda3\\envs\\ros_humble\\python.exe', '-c', "import sys;from packaging.specifiers import SpecifierSet;from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith('_') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))"]' returned non-zero exit status 1.
Traceback (most recent call last):
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_core\package_identification\__init__.py", line 144, in _identify
retval = extension.identify(_reused_descriptor_instance)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 48, in identify
config = get_setup_information(setup_py)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 241, in get_setup_information
_setup_information_cache[hashable_env] = _get_setup_information(
^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 283, in _get_setup_information
result = subprocess.run(
^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['K:\\Miniconda3\\envs\\ros_humble\\python.exe', '-c', "import sys;from packaging.specifiers import SpecifierSet;from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith('_') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))"]' returned non-zero exit status 1.
<string>:9: DeprecationWarning:
`numpy.distutils` is deprecated since NumPy 1.23.0, as a result
of the deprecation of `distutils` itself. It will be removed for
Python >= 3.12. For older Python versions it will remain present.
It is recommended to use `setuptools < 60.0` for those Python versions.
For more details, see:
https://numpy.org/devdocs/reference/distutils_status_migration.html
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\setuptools\_distutils\core.py", line 276, in run_setup
raise RuntimeError(
RuntimeError: 'distutils.core.setup()' was never called -- perhaps 'setup.py' is not a Distutils setup script?
[12.641s] colcon.colcon_core.package_identification ERROR Exception in package identification extension 'python_setup_py' in 'envs\ros_humble\Lib\site-packages\numpy\_typing': Command '['K:\\Miniconda3\\envs\\ros_humble\\python.exe', '-c', "import sys;from packaging.specifiers import SpecifierSet;from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith('_') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))"]' returned non-zero exit status 1.
Traceback (most recent call last):
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_core\package_identification\__init__.py", line 144, in _identify
retval = extension.identify(_reused_descriptor_instance)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 48, in identify
config = get_setup_information(setup_py)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 241, in get_setup_information
_setup_information_cache[hashable_env] = _get_setup_information(
^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\colcon_python_setup_py\package_identification\python_setup_py.py", line 283, in _get_setup_information
result = subprocess.run(
^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['K:\\Miniconda3\\envs\\ros_humble\\python.exe', '-c', "import sys;from packaging.specifiers import SpecifierSet;from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.__dict__.items() if ( not key.startswith('_') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.__dict__.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))"]' returned non-zero exit status 1.
<string>:10: DeprecationWarning:
`numpy.distutils` is deprecated since NumPy 1.23.0, as a result
of the deprecation of `distutils` itself. It will be removed for
Python >= 3.12. For older Python versions it will remain present.
It is recommended to use `setuptools < 60.0` for those Python versions.
For more details, see:
https://numpy.org/devdocs/reference/distutils_status_migration.html
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\setuptools\_distutils\core.py", line 266, in run_setup
exec(code, g)
File "<string>", line 10, in <module>
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\numpy\distutils\core.py", line 8, in <module>
from setuptools.command import easy_install
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\setuptools\command\easy_install.py", line 50, in <module>
from setuptools.sandbox import run_setup
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\setuptools\sandbox.py", line 15, in <module>
import pkg_resources
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3635, in <module>
@_call_aside
^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3619, in _call_aside
f(*args, **kwargs)
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3667, in _initialize_master_working_set
list(map(working_set.add_entry, sys.path))
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 699, in add_entry
for dist in find_distributions(entry, True):
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 2310, in find_on_path
yield from factory(fullpath)
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 2374, in distributions_from_metadata
yield Distribution.from_location(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 2923, in from_location
)._reload_version()
^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3341, in _reload_version
md_version = self._get_version()
^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3107, in _get_version
return _version_from_file(lines)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 2868, in _version_from_file
line = next(iter(version_lines), '')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 3102, in _get_metadata
if self.has_metadata(name):
^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 1668, in has_metadata
return self._has(path)
^^^^^^^^^^^^^^^
File "K:\Miniconda3\envs\ros_humble\Lib\site-packages\pkg_resources\__init__.py", line 1876, in _has
return os.path.exists(path)
^^^^^^^^^^^^^^^^^^^^
File "<frozen genericpath>", line 19, in exists```
The above error outputs have to be stopped by Crtl-C.
Did I miss anything?
You are mixing packages from pypi and conda-forge. Please only use conda/mamba to install packages, otherwise weird stuff like this can happen. I recommend creating a new environment and avoiding pip as much as possible.
Feel free to reopen if the problem persists
Solution to issue cannot be found in the documentation.
Issue
colcon build failed with package generated from
catkin_create_pkg mrobot_description urdf xacro
already
set CMAKE_PREFIX_PATH=K:\Miniconda3\envs\ros_humble
Installed packages
Environment info