我是 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位)
未安装 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'
最佳答案
如果您使用的是 ROS 的 catkin 版本(Groovy 及更高版本),它不会使用 manifest
文件,而是使用 package.xml
文件。
所以你的代码将是:
import rospy
import smach
<小时/>
显然,您的代码已准备好用于 ROS Fuerte 或更早版本。
<小时/>假设 Smach 独立于 ROS,您只需导入 smach
关于python - 导入rospy和roslib库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539268/