在ROS2进行colcon build编译过程中,进行到80%时总是报如下错误:
ImportError: cannot import name 'generate_py' from 'rosidl_generator_py' (/opt/ros/humble/local/lib/python3.10/dist-packages/rosidl_generator_py/__init__.py)
看到有博主说可以注释掉.bashrc文件里的conda部分,但是我的.bashrc文件里没有conda,并且是只读状态,此方法不可行。
于是我就想,把创建的虚拟conda环境给退出是不是一样的。
使用了命令$ conda deactivate 以及$ conda update conda(用来更新conda),理论上应该只需要第一句命令就可以。因为我忘了把build文件夹给删除了,所以多操作了几步。果然编译成功了。
总结:1)$ conda deactivate 停用conda环境,
2)删除build里原来的东西,
3)$ colcon build 重新编译成功