Smach - NameError: gloabl name 'roslib' is not defined
I'm having trouble with smach viewer. I get the following error:
[ERROR] [1589894430.434649]: bad callback: <bound method SmachViewerFrame._status_msg_update of <__main__.SmachViewerFrame; proxy of <Swig Object of type 'wxFrame *' at 0x27a8000> >>
Traceback (most recent call last):
File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/topics.py", line 750, in _invoke_callback
cb(msg)
File "/opt/ros/kinetic/lib/smach_viewer/smach_viewer.py", line 842, in _status_msg_update
if container.update_status(msg):
File "/opt/ros/kinetic/lib/smach_viewer/smach_viewer.py", line 191, in update_status
roslib.load_manifest(packagename)
NameError: global name 'roslib' is not defined
I have a smach state machine that seems to be working fine, and even though I am able to run the smach viewer node and see my state machine tree the smach viewer node keeps spamming me with this error.
It doesn't seem to come from my code as it is in /opt/ros/kinetic/lib/smach_viewer/smach_viewer.py
, but what do I know.
I have tried to reinstall smach and smach viewer, but that didn't help. I tried to add import roslib
to see what would happen, and got a ResourceNotFound
error.
I have installed ros-kinetic-executive-smach
version 2.0.1, and ros-kinetic-executive-smach-visualization
version 2.0.2 which are the versions I get using sudo apt install.
I'm running Ubuntu 16.04 and ROS Kinetic.