Thanks, Ken.  It looks like the PYTHONPATH was the culprit.  Boxturtle's roslib was first since the .bashrc was still loading boxturtle's setup.bash.

Is there a standard procedure for using cturtle (or some other distro) on a robot with boxturtle installed as the default?  The /etc/ros/cturtle directory is missing, and I know that's the proper way to get all the necessary environment variables set.  Should that have been created as part of a cturtle debian package?

Thanks.
-- Anand

On Thu, Aug 5, 2010 at 11:04 PM, Ken Conley <kwc@willowgarage.com> wrote:
Hi Anand,

What's your PYTHONPATH? Do you have two copies of roslib on it? What
does roswtf output?

 - Ken

On Thu, Aug 5, 2010 at 10:45 PM, Anand Atreya <aatreya@stanford.edu> wrote:
> I'm getting a Python error when I try to launch pr2_dashboard.  Similarly,
> and perhaps for a related reason, I'm also unable to use
> pr2_tabletop_manipulation.launch to start the grasping pipeline.  The errors
> I'm getting are below.  Any ideas what might be wrong?  I'm guessing it's
> something simple, but I've been poking around for a while to no avail.
>
> I'm running the most recent Cturtle debs on our PR2.
>
> Thanks.
> -- Anand
>
>
> $ rosrun pr2_dashboard pr2_dashboard
> Traceback (most recent call last):
>   File
> "/opt/ros/cturtle/stacks/pr2_gui/pr2_dashboard/scripts/pr2_dashboard", line
> 50, in <module>
>     import pr2_dashboard
>   File
> "/opt/ros/cturtle/stacks/pr2_gui/pr2_dashboard/src/pr2_dashboard/__init__.py",
> line 1, in <module>
>     from pr2_frame import *
>   File
> "/opt/ros/cturtle/stacks/pr2_gui/pr2_dashboard/src/pr2_dashboard/pr2_frame.py",
> line 43, in <module>
>     from robot_monitor.robot_monitor_panel import RobotMonitorPanel
>   File
> "/opt/ros/cturtle/stacks/diagnostics/robot_monitor/src/robot_monitor/robot_monitor_panel.py",
> line 44, in <module>
>     from diagnostic_msgs.msg import DiagnosticArray, DiagnosticStatus,
> KeyValue
>   File
> "/opt/ros/cturtle/stacks/common_msgs/diagnostic_msgs/src/diagnostic_msgs/msg/__init__.py",
> line 1, in <module>
>     from _DiagnosticArray import *
>   File
> "/opt/ros/cturtle/stacks/common_msgs/diagnostic_msgs/src/diagnostic_msgs/msg/_DiagnosticArray.py",
> line 311, in <module>
>     _struct_I = roslib.message.struct_I
> AttributeError: 'module' object has no attribute 'struct_I'
>
>
>
> $ roslaunch pr2_tabletop_manipulation_launch
> pr2_tabletop_manipulation.launch
> Traceback (most recent call last):
>   File "/opt/ros/cturtle/ros/bin/roslaunch", line 2, in <module>
>     from ros import roslaunch
>   File "/opt/ros/boxturtle/ros/core/roslib/src/ros/__init__.py", line 63, in
> __getattr__
>     return __import__(name)
>   File "/opt/ros/cturtle/ros/tools/roslaunch/src/roslaunch/__init__.py",
> line 43, in <module>
>     from roslaunch.config import ROSLaunchConfig
>   File "/opt/ros/cturtle/ros/tools/roslaunch/src/roslaunch/config.py", line
> 49, in <module>
>     import roslaunch.loader
>   File "/opt/ros/cturtle/ros/tools/roslaunch/src/roslaunch/loader.py", line
> 45, in <module>
>     from roslib.names import make_global_ns, ns_join, PRIV_NAME,
> load_mappings, is_legal_name, canonicalize_name
> ImportError: cannot import name canonicalize_name
>
>
>
>
> _______________________________________________
> ros-users mailing list
> ros-users@code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users