Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入rospy和roslib库时出现问题_Python_Ros - Fatal编程技术网

Python 导入rospy和roslib库时出现问题

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(在解释器中也找

我不熟悉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(在解释器中也找不到要导入的内容)。官方网站上给出了上述图书馆的示例:

操作系统: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