Проблема с импортом библиотек rospy и roslib - PullRequest
1 голос
/ 05 апреля 2019

Я новичок в 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 не установлена: ( "SMACHROS-независимая библиотека Python для построения иерархических конечных автоматов " - с официального сайта)

Отслеживание ошибок:

Traceback (most recent call last):
File "C:/Users/****/Desktop/Python/TestCharm.py", line 3, in <module>
import roslib;
ModuleNotFoundError: No module named 'roslib'

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Спасибо за поддержку. Я обнаружил, что в моем перикулярном случае невозможно использовать SMACH, поскольку он зависит от сережки. Я использую Windows 7 и должен быть обновлен до Windows 10 или использовать Ununtu Linux.

0 голосов
/ 06 апреля 2019

Если вы используете версию ROS в стиле catkin (Groovy и более поздние версии), она не использует файл manifest, а вместо этого использует файл package.xml.

Таким образом, ваш код будет:

import rospy
import smach

Очевидно, ваш код готов для ROS Fuerte или более ранней версии.


Предполагая, что Smachявляется ROS-независимым, вам нужно только import smach

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...