Colcon собирает, но генерирует сообщение об ошибке: «Не удалось определить имя пакета Python в» и «нет модуля с именем cPython

Программы на Python
Ответить
Anonymous
 Colcon собирает, но генерирует сообщение об ошибке: «Не удалось определить имя пакета Python в» и «нет модуля с именем c

Сообщение Anonymous »

После локальной установки некоторых пакетов Python я теперь получаю следующую ошибку при сборке любого пакета (Python или C++). однако пакеты, похоже, успешно компилируются.

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
File "/usr/lib/python3.10/distutils/core.py", line 215, in run_setup
exec(f.read(), g)
File "", line 8, in 
ModuleNotFoundError: No module named 'Cython'
[1.287s] ERROR:colcon.colcon_core.package_identification:Exception in package identification extension 'python_setup_py' in 'env/lib/python3.10/site-packages/numpy/core/tests/examples/cython': Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError):    from setuptools.extern.packaging.specifiers    import SpecifierSet");exec("with suppress(ImportError):    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 "/usr/lib/python3/dist-packages/colcon_core/package_identification/__init__.py", line 144, in _identify
retval = extension.identify(_reused_descriptor_instance)
File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 48, in identify
config = get_setup_information(setup_py)
File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 249, in get_setup_information
_setup_information_cache[hashable_env] = _get_setup_information(
File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 296, in _get_setup_information
result = subprocess.run(
File "/usr/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError):    from setuptools.extern.packaging.specifiers    import SpecifierSet");exec("with suppress(ImportError):    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.

[1.501s] ERROR:colcon.colcon_core.package_identification:Failed to determine Python package name in 'env/lib/python3.10/site-packages/numpy/core/tests/examples/limited_api'
[1.502s] ERROR:colcon.colcon_core.package_identification:Exception in package identification extension 'python_setup_py' in 'env/lib/python3.10/site-packages/numpy/core/tests/examples/limited_api': Failed to determine Python package name in 'env/lib/python3.10/site-packages/numpy/core/tests/examples/limited_api'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/colcon_core/package_identification/__init__.py", line 144, in _identify
retval = extension.identify(_reused_descriptor_instance)
File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 57, in identify
raise RuntimeError(
RuntimeError: Failed to determine Python package name in 'env/lib/python3.10/site-packages/numpy/core/tests/examples/limited_api'

установка правильной версии cython не исправляет это, она просто перестает выдавать эти 5 строк, переустановка colcon и ros2 также не исправляет это. удаление установленных мной пакетов, вызвавших это, также не устранило эту ошибку.
Есть ли у кого-нибудь предложения?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -package-n
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»