ROS使用过程中出现的问题:由于Anaconda的Python路径问题造成rqt_graph报错

来源:互联网 发布:淘宝网推广方法ppt 编辑:程序博客网 时间:2024/05/17 01:06

2017年6月28日:rqt工具报错与Python版本问题(已解决)

电脑已装Anaconda3,默认Python为Python3.6.1,按ROS wiki安装并按Beginner Tutorial一步步操作,在第五个教程Understanding Topics出现问题如下。
运行rosrun rqt_graph rqt_graph报错

Could not import "pyqt" bindings of qt_gui_cpp library - so C++ plugins will not be available:Traceback (most recent call last):  File "/opt/ros/kinetic/lib/python2.7/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module>    import libqt_gui_cpp_sipModuleNotFoundError: No module named 'libqt_gui_cpp_sip'Traceback (most recent call last):  File "/opt/ros/kinetic/lib/rqt_graph/rqt_graph", line 8, in <module>    sys.exit(main.main(sys.argv, standalone='rqt_graph.ros_graph.RosGraph'))  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rqt_gui/main.py", line 59, in main    return super(Main, self).main(argv, standalone=standalone, plugin_argument_provider=plugin_argument_provider, plugin_manager_settings_prefix=str(hash(os.environ['ROS_PACKAGE_PATH'])))  File "/opt/ros/kinetic/lib/python2.7/dist-packages/qt_gui/main.py", line 505, in main    plugin = plugins.keys()[0]TypeError: 'dict_keys' object does not support indexing

google了一下,不少人出现类似问题,应该和Python版本有关,把默认Python换回2.7.12,重新安装rqt和rqt-common-plugins依然不行。

解决方法:注释掉.bashrc文件中Anaconda添加的路径

参考python-anaconda-how-to-safely-uninstall
1.找到.bashrc文件中这一行,并注释掉

# added by Anaconda3 4.3.1 installer#export PATH="/home/deeplearning/anaconda3/bin:$PATH"

2.打开新窗口,运行

rosrun rqt_graph rqt_graph

3.成功运行没有报错