Python 导入rospy和roslib库时出现问题
我不熟悉ROS和python。这个问题可能很傻,但在这个问题上花了将近5个小时。我正在使用PyCharm(最新版本)和Python2.7.15 64位(也在3.x中试用)。我需要导入几个库,如下所示:Python 导入rospy和roslib库时出现问题,python,ros,Python,Ros,我不熟悉ROS和python。这个问题可能很傻,但在这个问题上花了将近5个小时。我正在使用PyCharm(最新版本)和Python2.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(在解释器中也找
import roslib;
roslib.load_manifest('smach_tutorials')
import rospy
import smach
import smach_ros
但是,PyCharm无法识别roslib、rospy、smach和smach_ros(在解释器中也找不到要导入的内容)。官方网站上给出了上述图书馆的示例:
操作系统: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'
回溯(最近一次呼叫最后一次):
文件“C:/Users/**/Desktop/Python/TestCharm.py”,第3行,在
进口roslib;
ModuleNotFoundError:没有名为“roslib”的模块
如果您使用的是catkin版本的ROS(Groovy和更高版本),它不会使用清单
文件,而是使用包.xml
文件
因此,您的代码将是:
import rospy
import smach
显然,您的代码已经为ROS Fuerte或更早版本做好了准备
假设Smach是独立于ROS的,如果您使用的是catkin版本的ROS(Groovy和更高版本),则只需导入Smach(Groovy和更高版本),它不使用
清单
文件,而是使用package.xml
文件
因此,您的代码将是:
import rospy
import smach
显然,您的代码已经为ROS Fuerte或更早版本做好了准备
假设Smach是独立于ROS的,您只需导入Smach谢谢您的支持。我发现我的特殊病例不可能使用SMACH,因为它依赖于柳絮。我正在使用Windows 7,应该升级到Windows 10或使用联合国大学Linux。感谢所有支持。我发现我的特殊病例不可能使用SMACH,因为它依赖于柳絮。我使用的是Windows 7,应该升级到Windows 10或使用联合国大学Linux。您安装的ROS版本是什么<代码>清单文件在ROS Fuerte和更早版本上可用。ROS未安装。我希望安装ROS不是强制性的(如果我错了,请纠正我)。请在您的问题上填写完整的回溯错误。您在不使用ROS的情况下对smach的引用在哪里?我找不到任何东西,但是,如果smach是ROS独立的,您只需要导入smach并从代码中删除ROS库和依赖项。我仍然感到困惑。。。“Smach,代表“状态机”,是一个功能强大且可扩展的基于Python的分层状态机库。Smach库不依赖于ROS,可用于任何Python项目”-这是来自网站的。但我也看到他们在示例中使用了roslib和rospy。我更新了我的问题,并进行了错误追踪。您安装的ROS版本是什么<代码>清单文件在ROS Fuerte和更早版本上可用。ROS未安装。我希望安装ROS不是强制性的(如果我错了,请纠正我)。请在您的问题上填写完整的回溯错误。您在不使用ROS的情况下对smach的引用在哪里?我找不到任何东西,但是,如果smach是ROS独立的,您只需要导入smach并从代码中删除ROS库和依赖项。我仍然感到困惑。。。“Smach,代表“状态机”,是一个功能强大且可扩展的基于Python的分层状态机库。Smach库不依赖于ROS,可用于任何Python项目”-这是来自网站的。但我也看到他们在示例中使用了roslib和rospy。我已更新我的问题,但未安装错误traceback.ROS。必须安装吗?我看到smach库独立于ROS,我会检查它,我以前安装过ROS。如果你在Windows上安装过ROS,请告诉我。因为正如我所看到的,roslib仅适用于适用于Windows的Python2.7(32位)。64位软件包需要business edition许可证。另外,《ROS windows安装指南》指出,windows 10是必需的。我有Windows 7。
roslib
是一个旧版本的ROS库,rospy
也是一个ROS库,因此假设Smach是ROS独立的,您只需导入未安装的Smach
ROS即可。必须安装吗?我看到smach库独立于ROS,我会检查它,我以前安装过ROS。如果你在Windows上安装过ROS,请告诉我。因为正如我所看到的,roslib仅适用于适用于Windows的Python2.7(32位)。64位软件包需要business edition许可证。另外,《ROS windows安装指南》指出,windows 10是必需的。我有Windows 7。roslib
是一个旧版本的ROS库,rospy
也是一个ROS库,因此假设Smach是ROS独立的,您只需要导入Smach