导入 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.
我是 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.