在ros2创建服务接口时遇到
请问这种报错应该怎么解决?
大概是找不到rosidl_typesupport_c,但是我查看python环境中是有安装这个模块的
(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$ source install/setup.bash
(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$ ros2 run annian_node_rcpy topic_publisher_01
[INFO] [1719066280.335455579] [NodePubilsher_01]: Hello,myname is NodePubilsher_01!
Traceback (most recent call last):
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rosidl_generator_py/import_type_support_impl.py", line 46, in import_type_support
return importlib.import_module(module_name, package=pkg_name)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'annian_interfaces.annian_interfaces_s__rosidl_typesupport_c'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/annian_node_rcpy/topic_publisher_01", line 33, in <module>
sys.exit(load_entry_point('annian-node-rcpy==0.0.0', 'console_scripts', 'topic_publisher_01')())
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/python3.10/site-packages/annian_node_rcpy/topic_publisher_01.py", line 50, in main
node = NodePublisher01("NodePubilsher_01")#new a node
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/python3.10/site-packages/annian_node_rcpy/topic_publisher_01.py", line 18, in __init__
self.borrow_server = self.create_service(BorrowMoney,"borrowmoney",self.borrmoney_callback)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/node.py", line 1458, in create_service
check_is_valid_srv_type(srv_type)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/type_support.py", line 51, in check_is_valid_srv_type
check_for_type_support(srv_type)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/type_support.py", line 29, in check_for_type_support
msg_or_srv_type.__class__.__import_type_support__()
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_interfaces/lib/python3.9/site-packages/annian_interfaces/srv/_borrow_money.py", line 301, in __import_type_support__
module = import_type_support('annian_interfaces')
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rosidl_generator_py/import_type_support_impl.py", line 48, in import_type_support
raise UnsupportedTypeSupport(pkg_name)
rosidl_generator_py.import_type_support_impl.UnsupportedTypeSupport: Could not import 'rosidl_typesupport_c' for package 'annian_interfaces'
[ros2run]: Process exited with failure 1
(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$
请问这种报错应该怎么解决?
大概是找不到rosidl_typesupport_c,但是我查看python环境中是有安装这个模块的(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$ source install/setup.bash
(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$ ros2 run annian_node_rcpy topic_publisher_01
[INFO] [1719066280.335455579] [NodePubilsher_01]: Hello,myname is NodePubilsher_01!
Traceback (most recent call last):
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rosidl_generator_py/import_type_support_impl.py", line 46, in import_type_support
return importlib.import_module(module_name, package=pkg_name)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'annian_interfaces.annian_interfaces_s__rosidl_typesupport_c'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/annian_node_rcpy/topic_publisher_01", line 33, in <module>
sys.exit(load_entry_point('annian-node-rcpy==0.0.0', 'console_scripts', 'topic_publisher_01')())
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/python3.10/site-packages/annian_node_rcpy/topic_publisher_01.py", line 50, in main
node = NodePublisher01("NodePubilsher_01")#new a node
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_node_rcpy/lib/python3.10/site-packages/annian_node_rcpy/topic_publisher_01.py", line 18, in __init__
self.borrow_server = self.create_service(BorrowMoney,"borrowmoney",self.borrmoney_callback)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/node.py", line 1458, in create_service
check_is_valid_srv_type(srv_type)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/type_support.py", line 51, in check_is_valid_srv_type
check_for_type_support(srv_type)
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/type_support.py", line 29, in check_for_type_support
msg_or_srv_type.__class__.__import_type_support__()
File "/home/HwHiAiUser/annian/annian1/annian1_ws/install/annian_interfaces/lib/python3.9/site-packages/annian_interfaces/srv/_borrow_money.py", line 301, in __import_type_support__
module = import_type_support('annian_interfaces')
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rosidl_generator_py/import_type_support_impl.py", line 48, in import_type_support
raise UnsupportedTypeSupport(pkg_name)
rosidl_generator_py.import_type_support_impl.UnsupportedTypeSupport: Could not import 'rosidl_typesupport_c' for package 'annian_interfaces'
[ros2run]: Process exited with failure 1
(base) HwHiAiUser@davinci-mini:~/annian/annian1/annian1_ws$