Я установил ros1 и создал рабочее пространство сережки. Внутри папки src я клонировал пакет ros «executive_smach_visualization». Но когда я пытаюсь запустить его с помощью следующей команды, я получаю сообщение об ошибке.
rosrun smach_viewer smach_viewer.py
Выслеживать:
wxversion 2.8 is not installed, installed versions are ['3.0-gtk3']
Traceback (most recent call last):
File "/home/developer/catkin_ws/src/executive_smach_visualization/smach_viewer/scripts/smach_viewer.py", line 77, in <module>
from smach_viewer import xdot
File "/home/developer/catkin_ws/src/executive_smach_visualization/smach_viewer/src/smach_viewer/xdot/__init__.py", line 1, in <module>
import wxxdot
File "/home/developer/catkin_ws/src/executive_smach_visualization/smach_viewer/src/smach_viewer/xdot/wxxdot.py", line 22, in <module>
from xdot import *
File "/home/developer/catkin_ws/src/executive_smach_visualization/smach_viewer/src/smach_viewer/xdot/xdot.py", line 34, in <module>
import gobject
ImportError: No module named gobject
Я уже пробовал следующее:
1) Установил goobject с помощью pip
2) клонированный объект из git в папку src catkin_ws, catkin_make и setup.bash
В чем может быть проблема? Пожалуйста, дайте мне знать, если я пропущу какой-либо важный ввод. Заранее спасибо.
Каков ваш pip --version
результат?
@vishal да, у меня есть Python 2.7.15rc1 и Python 3.6.7.
Команда @Benyamin Jafari «python -V» дает python 2.7.15rc1, а команда «python3 -V» дает python 3.6.7
@Skanda Я хочу видеть версию pip
, а не версию Python.
pip 19.1 из /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
Эта проблема возникает, если есть разные версии ros, python и т. д.
Кажется, пакет немного устарел.
Редактировать:
После загрузки пакета и при создании рабочей среды используйте:
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python2 -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/libpython2.7.so
См. раздел 1.5 (Конфигурация пользователя) данного руководства.
Можно ли как-то избавиться от этой ошибки? Мне нужен python 3.6 для ubuntu и python 2.7 для ros.(у меня только одна версия ros)
Обновил мой ответ, надеюсь, это поможет.
У вас более 1 версии python?