[ros-users] SVN Trunk: rospkg dependency and rostopic bug

Ken Conley kwc at willowgarage.com
Mon Oct 31 22:03:53 UTC 2011

Hi Neil,

Thanks for the report.  I think the short answer is "you probably
don't want to be on 'ros' trunk; you probably want to work with just
the 1.6 branch of ros and ros_comm and merge when things are more
baked". A longer answer is below.

These dependencies are a known issue -- we are refactoring the 'ros'
stack in order to make it a proper debian, with the underlying Python
libraries being PyPI compatible.   We are still doing the code-level
work; the actual packaging-related work is still in progress.  Our
development process does not guarantee a working trunk (e.g.
test_roslib, which tests the relevant code, is currently broken
pending more refactoring/deprecation).  The goal generally is to purge
as many of the 'roslib' API usage as much as possible prior to Fuerte
release and use rospkg instead.  The end result should be that

Notes on these ROS core changes/roadmap are recorded here (at a higher level):


As for:

> Pulling in genpy via easy_install also pulls down genmsg as a
> dependency.  Troy Straszheim suggested that perhaps this was not
> desirable.

I'm not sure what what suggested in what context, but as author above
behavior and re-discussing with Tory, I can confirm that this is the
desired behavior.


On Mon, Oct 31, 2011 at 1:26 PM, Dantam, Neil T <ntd at gatech.edu> wrote:
> Hi,
> * rospkg/genpy/genmsg *
> It looks like a dependency on rospkg/genpy/genmsg has been introduced
> into roscore in the SVN trunk.
> The following files do an import rospkg:
> bin/rosservice
> core/roslib/src/roslib/gentools.py
> core/roslib/src/roslib/msgs.py
> core/roslib/src/roslib/packages.py
> core/roslib/src/roslib/rospack.py
> core/roslib/src/roslib/stacks.py
> test/test_roslib/test/test_roslib_stacks.py
> tools/rosclean/src/rosclean.py
> tools/roscreate/src/roscreate/roscreatestack.py
> tools/rosdep/src/rosdep/core.py
> tools/rosdep/src/rosdep/main.py
> tools/rosmake/src/rosmake/engine.py
> tools/rosunit/scripts/clean_junit_xml.py
> tools/rosunit/scripts/test_results_dir.py
> tools/rosunit/src/rosunit/baretest.py
> tools/rosunit/src/rosunit/core.py
> tools/rosunit/src/rosunit/junitxml.py
> The following files do an import genpy:
> core/roslib/src/roslib/message.py
> Pulling in genpy via easy_install also pulls down genmsg as a
> dependency.  Troy Straszheim suggested that perhaps this was not
> desirable.
> Maybe someone familiar with these changes can comment on what the
> appropriate behavior should be?
> * rostopic *
> Using https://code.ros.org/svn/ros/stacks/ros/trunk@15300,
> rostopic fails with the following stack trace:
> Traceback (most recent call last):
>  File "/home/mechsoph/ros/ros/bin/rostopic", line 38, in <module>
>    d = roslib.stacks.get_stack_dir('ros_comm')
>  File "/home/mechsoph/ros/ros/core/roslib/src/roslib/stacks.py", line 124, in get_stack_dir
>    _update_stack_cache(env=env) #update cache
>  File "/home/mechsoph/ros/ros/core/roslib/src/roslib/stacks.py", line 156, in _update_stack_cache
>    pkg_dirs = rospkg.environment.compute_package_paths(ros_root, ros_package_path)
> AttributeError: 'module' object has no attribute 'compute_package_paths'
> In rospkg 0.9.0 (the version easy_install gave me), the function looks
> like rospkg.environment._compute_package_paths (note the underscore),
> and if I add that underscore in stacks.py:156, then rostopic runs (not
> that that's the most appropriate fix here).
> --
> Neil Dantam
> http://www.cc.gatech.edu/~ndantam3
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users

More information about the ros-users mailing list