我是ROS和python的新手。这个问题可能很愚蠢,但花了将近5个小时。我正在将PyCharm(最新版本)与Python 2.7.15 64位一起使用(也尝试使用3.x)。我需要导入一些库,如下所示:

import roslib;
roslib.load_manifest('smach_tutorials')
import rospy
import smach
import smach_ros


但是,PyCharm无法识别roslib,rospy,smach和smach_ros(在解释器中也无法导入)。上述库是在官方站点上给出的示例:

http://wiki.ros.org/smach/Tutorials/Simple%20State%20Machine

作业系统:Windows 7(64 bit)

未安装ROS :(“ SMACH是用于构建分层状态机的与ROS无关的Python库”-官方网站)

错误回溯:

Traceback (most recent call last):
File "C:/Users/****/Desktop/Python/TestCharm.py", line 3, in <module>
import roslib;
ModuleNotFoundError: No module named 'roslib'

最佳答案

如果您使用的是catkin版本的ROS(Groovy和更高版本),则它不使用manifest文件,而是使用package.xml文件。

因此,您的代码将是:

import rospy
import smach




显然,您的代码已准备好用于ROS Fuerte或更早版本。



假设Smach与ROS无关,则只需要import smach

关于python - 导入rospy和roslib库的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55539268/

10-12 18:23