python - 导入rospy和roslib库时出现问题

标签 python ros

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

相关文章:

python - Pandas 数据帧 : change duplicated rows so the first duplicates are in consecutive order

python - epoll +非阻塞套接字比阻塞+超时慢吗?

python - 如何单击使用 Selenium WebDriver 隐藏的元素?

python - Oracle WHERE 子查询中的多个列 "cx_Oracle.DatabaseError: ORA-00920: invalid relational operator"

ubuntu - ROS:如何使用 rqt_plot 显示/geometry_msgs/PoseWithCovarianceMessage 的字段?

java - 尝试从java调用python文件

c++ - ROS:谷歌制图师/制图

cmake - 找不到 "Eigen3"的 CMake 包配置文件

bash - 在 PyQt4 GUI 中获取 bash 文件

ROS问题: libQt5Core. so.5:无法打开共享对象文件:没有那个文件或目录