ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

roscore no handlers could be found for logger "roslaunch"

asked 2018-02-03 22:46:22 -0500

qingli gravatar image

updated 2018-02-04 01:48:13 -0500

gvdhoorn gravatar image

Hello, I'm a new to ROS. I just rebuild the catkin_ws and I can't roscore. I tried but it can't work. Can you help me?

WARNING: unable to configure logging. No log files will be generated
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

Traceback (most recent call last):
  File "/usr/bin/rosversion", line 87, in <module>
    version = rosstack.get_stack_version(stack_name)
  File "/usr/lib/python2.7/dist-packages/rospkg/", line 422, in get_stack_version
    return get_stack_version_by_dir(self.get_path(stack))
  File "/usr/lib/python2.7/dist-packages/rospkg/", line 201, in get_path
  File "/usr/lib/python2.7/dist-packages/rospkg/", line 184, in _update_location_cache
    list_by_path(self._manifest_name, path, cache)
  File "/usr/lib/python2.7/dist-packages/rospkg/", line 67, in list_by_path
    root = ElementTree(None, os.path.join(d, PACKAGE_FILE))
  File "/usr/lib/python2.7/xml/etree/", line 611, in __init__
  File "<string>", line 38, in parse
cElementTree.ParseError: XML or text declaration not at start of entity: line 2, column 0
Invalid <param> tag: Cannot load command parameter [rosversion]: command [rosversion roslaunch] returned with code [1]. 

Param xml is <param command="rosversion roslaunch" name="rosversion"/>
The traceback for the exception was written to the log file
No handlers could be found for logger "roslaunch"

here is my environment:

declare -x ROSLISP_PACKAGE_DIRECTORIES="/home/qingli/catkin_ws/devel/share/common-lisp"
declare -x ROS_DISTRO="kinetic"
declare -x ROS_ETC_DIR="/opt/ros/kinetic/etc/ros"
declare -x ROS_MASTER_URI="http://localhost:11311"
declare -x ROS_PACKAGE_PATH="/home/qingli/catkin_ws/src:/opt/ros/kinetic/share"
declare -x ROS_ROOT="/opt/ros/kinetic/share/ros"
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2022-06-08 05:24:00 -0500

qilin_gundamenjoyer gravatar image

The reason why rosversion roslaunch experiences this occur is most likely due to not being sourced correctly. If it isn't sourced correctly, it wouldn't be able to locate ROS, thus not being able to find and output the version of your ros.
Double check that you source your bash correctly with source ~/opt/ros/kinetic/setup.bash. If the error still occurs, make sure you have sourced your workspace with source ~/ros_catkin_ws/install_isolated/setup.bash.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2018-02-03 22:46:22 -0500

Seen: 642 times

Last updated: Jun 08 '22