Hi, when I try to build rosbot_ros2_firmware I got the following error:
Resolving core2 dependencies...
Already up-to-date.
Updating metadata for the vscode IDE...
Error: Processing core2 (platform: ststm32@15.4.1; framework: mbed; board: core2)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/core2.html
PLATFORM: ST STM32 (15.4.1) > CORE2
HARDWARE: STM32F407ZGT6 168MHz, 192KB RAM, 1MB Flash
DEBUG: Current (stlink) External (stlink)
PACKAGES:
- framework-mbed @ 6.51506.201227 (5.15.6)
- toolchain-gccarmnoneeabi @ 1.90201.191206 (9.2.1)
ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/__init__.py):
File "/home/michael/.platformio/penv/lib/python3.10/site-packages/platformio/builder/main.py", line 187:
env.SConscript("$BUILD_SCRIPT")
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 597:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 285:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/michael/.platformio/platforms/ststm32/builder/main.py", line 120:
target_elf = env.BuildProgram()
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Util.py", line 737:
return self.method(*nargs, **kwargs)
File "/home/michael/.platformio/penv/lib/python3.10/site-packages/platformio/builder/tools/piobuild.py", line 60:
env.ProcessProgramDeps()
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Util.py", line 737:
return self.method(*nargs, **kwargs)
File "/home/michael/.platformio/penv/lib/python3.10/site-packages/platformio/builder/tools/piobuild.py", line 120:
env.BuildFrameworks(env.get("PIOFRAMEWORK"))
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Util.py", line 737:
return self.method(*nargs, **kwargs)
File "/home/michael/.platformio/penv/lib/python3.10/site-packages/platformio/builder/tools/piobuild.py", line 331:
SConscript(env.GetFrameworkScript(name), exports="env")
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 660:
return method(*args, **kw)
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 597:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 285:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/michael/.platformio/platforms/ststm32/builder/frameworks/mbed.py", line 35:
SConscript(
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 660:
return method(*args, **kw)
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 597:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/michael/.platformio/packages/tool-scons/scons-local-4.4.0/SCons/Script/SConscript.py", line 285:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/michael/.platformio/packages/framework-mbed/platformio/platformio-build.py", line 45:
from pio_mbed_adapter import PlatformioMbedAdapter
File "/home/michael/.platformio/packages/framework-mbed/platformio/pio_mbed_adapter.py", line 23:
from tools.build_api import prepare_toolchain, UPDATE_WHITELIST
File "/home/michael/.platformio/packages/framework-mbed/tools/build_api.py", line 47:
from .libraries import Library
File "/home/michael/.platformio/packages/framework-mbed/tools/libraries.py", line 24:
from tools.tests import TEST_MBED_LIB, DEFAULT_SUPPORT
File "/home/michael/.platformio/packages/framework-mbed/tools/tests.py", line 17:
from past.builtins import cmp
File "/home/michael/.platformio/packages/framework-mbed/platformio/package_deps/py3/past/builtins/__init__.py", line 43:
from past.builtins.noniterators import (filter, map, range, reduce, zip)
File "/home/michael/.platformio/packages/framework-mbed/platformio/package_deps/py3/past/builtins/noniterators.py", line 24:
from past.types import basestring
File "/home/michael/.platformio/packages/framework-mbed/platformio/package_deps/py3/past/types/__init__.py", line 25:
from .oldstr import oldstr
File "/home/michael/.platformio/packages/framework-mbed/platformio/package_deps/py3/past/types/oldstr.py", line 5:
from collections import Iterable
========================== [FAILED] Took 0.48 seconds ==========================
I tried to delete the “.Home/.platformio/packages/tool-scons” folder (found this as workaround) but that does not help. Done with Ubuntu 22.04.
Any ideas?
Michael