Недавно я установил автономный симулятор от Universal Robots, и установка. sh оказалось, чтобы удалить всю мою установку ROS. Хорошо. Я переустановил его в соответствии с официальным руководством, и теперь rqt_graph не работает:
usr@legion:~/Documents/catkin_ws$ rqt_graph
Traceback (most recent call last):
File "/opt/ros/melodic/bin/rqt_graph", line 5, in <module>
from rqt_gui.main import Main
File "/opt/ros/melodic/lib/python2.7/dist-packages/rqt_gui/main.py", line 41, in <module>
import rospy
File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/__init__.py", line 49, in <module>
from .client import spin, myargv, init_node, \
File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py", line 60, in <module>
import rospy.impl.init
File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py", line 58, in <module>
from rosgraph.rosenv import DEFAULT_MASTER_PORT # default port for master's to bind to
ImportError: cannot import name DEFAULT_MASTER_PORT
(roscore работает в другом терминале) Я попытался sudo apt установить ros-melodi c -rqt и sudo apt -get install python -rosgraph, но ошибка сохраняется.
Я выкопал и обнаружил, что эта переменная speci c была добавлена в этот файл в дистрибутиве melodi c, поэтому может быть конфликт версий, но я не знаю, как это проверить.
Как поступить?