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 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 > 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 > > import pr2_dashboard > > File > > > "/opt/ros/cturtle/stacks/pr2_gui/pr2_dashboard/src/pr2_dashboard/__init__.py", > > line 1, in > > from pr2_frame import * > > File > > > "/opt/ros/cturtle/stacks/pr2_gui/pr2_dashboard/src/pr2_dashboard/pr2_frame.py", > > line 43, in > > 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 > > 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 > > from _DiagnosticArray import * > > File > > > "/opt/ros/cturtle/stacks/common_msgs/diagnostic_msgs/src/diagnostic_msgs/msg/_DiagnosticArray.py", > > line 311, in > > _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 > > 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 > > from roslaunch.config import ROSLaunchConfig > > File "/opt/ros/cturtle/ros/tools/roslaunch/src/roslaunch/config.py", > line > > 49, in > > import roslaunch.loader > > File "/opt/ros/cturtle/ros/tools/roslaunch/src/roslaunch/loader.py", > line > > 45, in > > 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 >