导入 rospy 和 roslib 库的问题

Problem with importing rospy and roslib libraries

我是 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

OS: Windows 7(64 位)

ROS 未安装:("SMACH is a ROS-independent Python library to build hierarchical state machines" - 来自官方网站)

错误回溯:

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

感谢大家的支持。我发现我的特殊情况不可能使用 SMACH,因为它依赖于 catkin。我正在使用 Windows 7,应该升级到 windows 10 或使用 Ununtu Linux.