Robotics StackExchange | Archived questions

Problem with two versions of Python ?

Hello guys,

I'm currently struggling on a problem, I'm about to throw my bot from the window.

So, I've installed ROS indigo, and set everything, it worked nice, until today, when I wanted to install rosbridge to use roslibjs. When I open rosbridge using

 roslaunch rosbridge_server rosbridge_websocket.launch

I've got some issues :

started roslaunch server http://syub:54335/
PARAMETERS
 * /rosbridge_websocket/address: 
 * /rosbridge_websocket/authenticate: False
 * /rosbridge_websocket/delay_between_messages: 0
 * /rosbridge_websocket/fragment_timeout: 600
 * /rosbridge_websocket/max_message_size: None
 * /rosbridge_websocket/port: 9090
 * /rosbridge_websocket/retry_startup_delay: 5
 * /rosdistro: indigo
 * /rosversion: 1.11.19

NODES
  /
    rosapi (rosapi/rosapi_node)
    rosbridge_websocket (rosbridge_server/rosbridge_websocket)

auto-starting new master
process[master]: started with pid [29480]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to ccd90e44-1e83-11e6-ade2-685d439e35e5
process[rosout-1]: started with pid [29493]
started core service [/rosout]
process[rosbridge_websocket-2]: started with pid [29501]
process[rosapi-3]: started with pid [29509]
Traceback (most recent call last):
  File "/opt/ros/indigo/lib/rosapi/rosapi_node", line 36, in <module>
    from rosapi import proxy, objectutils, params
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rosapi/proxy.py", line 41, in <module>
    from ros import rosnode, rosgraph
  File "/opt/ros/indigo/lib/python2.7/dist-packages/ros/__init__.py", line 54, in __getattr__
    roslib.load_manifest(name.split('.')[0])
  File "/opt/ros/indigo/lib/python2.7/dist-packages/roslib/launcher.py", line 62, in load_manifest
    sys.path = _generate_python_path(package_name, _rospack) + sys.path
  File "/opt/ros/indigo/lib/python2.7/dist-packages/roslib/launcher.py", line 93, in _generate_python_path
    m = rospack.get_manifest(pkg)
  File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 164, in get_manifest
    return self._load_manifest(name)
  File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 208, in _load_manifest
    retval = self._manifests[name] = parse_manifest_file(self.get_path(name), self._manifest_name, rospack=self)
  File "/usr/lib/python2.7/dist-packages/rospkg/manifest.py", line 393, in parse_manifest_file
    _static_rosdep_view = init_rospack_interface()
  File "/usr/lib/python2.7/dist-packages/rosdep2/rospack.py", line 58, in init_rospack_interface
    lookup = _get_default_RosdepLookup(Options())
  File "/usr/lib/python2.7/dist-packages/rosdep2/main.py", line 127, in _get_default_RosdepLookup
    verbose=options.verbose)
  File "/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py", line 607, in create_default
    sources = load_cached_sources_list(sources_cache_dir=sources_cache_dir, verbose=verbose)
  File "/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py", line 508, in load_cached_sources_list
    return parse_sources_data(cache_data, origin=cache_index, model=model)
  File "/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py", line 366, in parse_sources_data
    raise InvalidData("line:\n\t%s\n%s"%(line, e), origin=origin)
rosdep2.core.InvalidData: line:
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
unsupported pickle protocol: 4
registered capabilities (classes):
 - rosbridge_library.capabilities.call_service.CallService
 - rosbridge_library.capabilities.advertise.Advertise
 - rosbridge_library.capabilities.publish.Publish
 - rosbridge_library.capabilities.subscribe.Subscribe
 - <class 'rosbridge_library.capabilities.defragmentation.Defragment'>
 - rosbridge_library.capabilities.advertise_service.AdvertiseService
 - rosbridge_library.capabilities.service_response.ServiceResponse
 - rosbridge_library.capabilities.unadvertise_service.UnadvertiseService
[rosapi-3] process has died [pid 29509, exit code 1, cmd /opt/ros/indigo/lib/rosapi/rosapi_node __name:=rosapi __log:=/home/sylvain/.ros/log/ccd90e44-1e83-11e6-ade2-685d439e35e5/rosapi-3.log].
log file: /home/sylvain/.ros/log/ccd90e44-1e83-11e6-ade2-685d439e35e5/rosapi-3*.log
[INFO] [WallTime: 1463746211.592799] Rosbridge WebSocket server started on port 9090 

The server seems to work, but each time I try to make something, I've got an error :

[INFO] [WallTime: 1463747044.101941] Client disconnected. 0 clients total.
[INFO] [WallTime: 1463747044.436389] Client connected.  1 clients total.
[ERROR] [WallTime: 1463747044.491872] [Client 1] [id: call_service:/add_two_ints:1] call_service InvalidPackageException: Unable to load the manifest for package rospy_tutorials. Caused by: line:
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
unsupported pickle protocol: 4

It's driving me crazy.

It looks like in the beginning, it tries to load some packages in the python2.7 file, and I don't have those. Is it possible that it comes from the fact that I've also Python3.4 on my computer ?

Thanks for all the help you can provide !

Asked by ptipois59 on 2016-05-20 07:26:01 UTC

Comments

Regarding "Unable to load the manifest for package rospy_tutorials", can you provide the output when you do rospack find rospy_tutorials? This is to check whether rospy_tutorials is installed or not?

Asked by abhishek47 on 2020-09-02 01:45:33 UTC

Answers