预编译包安装的ros2似乎都是强绑定你系统自带的python版本(和ubuntu系统版本有关)。ros2 run的时候也是默认用该版本的python解释器。所以如果你conda环境里有某个包也强绑定另一python版本,那就会报错。我目在rk3588板上跑算法,conda环境里装好的rknn包所需python、和ros2所需python不同,导致没法调试。
目前看来最好的办法,要么其它所有包都与ros2的python版本对齐,要么不要预编译安装,而是采用源码编译安装方式。注意后者非常吃你的网络和vpn稳定性。
以上是个人试错经验,希望大佬能给出更简单的方法解决😢