Python rosjava柳絮制作失败

Python rosjava柳絮制作失败,python,ros,Python,Ros,我想在我的ubuntu16.04系统上安装rosjava。但我做柳絮时遇到了问题 我遵循了教程: $ mkdir -p ~/rosjava/src $ wstool init -j4 ~/rosjava/src https://raw.githubusercontent.com/rosjava/rosjava/kinetic/rosjava.rosinstall $ source /opt/ros/kinetic/setup.bash $ cd ~/rosjava $ rosdep update

我想在我的ubuntu16.04系统上安装rosjava。但我做柳絮时遇到了问题

我遵循了教程:

$ mkdir -p ~/rosjava/src
$ wstool init -j4 ~/rosjava/src https://raw.githubusercontent.com/rosjava/rosjava/kinetic/rosjava.rosinstall
$ source /opt/ros/kinetic/setup.bash
$ cd ~/rosjava
$ rosdep update
$ rosdep install –from-paths src -i -y
$ catkin_make
但首先,我得到了
错误:加载源列表时出错:
(‘读取操作超时’,)
执行rosdep更新时出错。 当我尝试做柳絮时,它失败了。 此外,我还尝试更改java的版本。但是,它不起作用

Base path: /home/yygx/rosjava
Source space: /home/yygx/rosjava/src
Build space: /home/yygx/rosjava/build
Devel space: /home/yygx/rosjava/devel
Install space: /home/yygx/rosjava/install
####
#### Running command: "make cmake_check_build_system" in "/home/yygx/rosjava/build"
####
####
#### Running command: "make -j4 -l4" in "/home/yygx/rosjava/build"
####
[  1%] Gradling tasks for rosjava_bootstrap
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_CompositeA
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_TestHeader
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_TestArrays
[  1%] Built target std_msgs_generate_messages_lisp
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_AddTwoInts
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_Composite
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_CompositeB
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_TestString
[  1%] Built target std_msgs_generate_messages_py
[  1%] Built target std_msgs_generate_messages_cpp
[  1%] Built target std_msgs_generate_messages_nodejs
[  1%] Built target std_msgs_generate_messages_eus
[  1%] Built target _rosjava_test_msgs_generate_messages_check_deps_TestPrimitives
[  3%] Compiling rosjava message artifacts for [std_msgs rosgraph_msgs std_srvs rosjava_test_msgs actionlib_msgs common_msgs diagnostic_msgs geometry_msgs nav_msgs sensor_msgs shape_msgs stereo_msgs trajectory_msgs visualization_msgs tf2_msgs ar_track_alvar_msgs uuid_msgs yocs_msgs concert_msgs concert_service_msgs gateway_msgs rocon_app_manager_msgs rocon_device_msgs rocon_interaction_msgs rocon_service_pair_msgs rocon_std_msgs rocon_tutorial_msgs world_canvas_msgs scheduler_msgs move_base_msgs map_store roscpp]
[  3%] Built target sensor_msgs_generate_messages_eus
[  3%] Built target sensor_msgs_generate_messages_py
[  3%] Built target tf2_msgs_generate_messages_nodejs
Traceback (most recent call last):
  File "/home/yygx/rosjava/src/genjava/scripts/genjava_message_artifacts", line 11, in <module>
    import genjava
  File "/home/yygx/rosjava/devel/lib/python3/dist-packages/genjava/__init__.py", line 35, in <module>
    exec(__fh.read())
  File "<string>", line 39, in <module>
  File "/home/yygx/rosjava/src/genjava/src/genjava/genjava_main.py", line 45, in <module>
    import rosjava_build_tools
  File "/home/yygx/rosjava/devel/lib/python3/dist-packages/rosjava_build_tools/__init__.py", line 35, in <module>
    exec(__fh.read())
  File "<string>", line 7, in <module>
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/__init__.py", line 36, in <module>
    _CHOSEN_PALETTE = _choose_palette()
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py", line 90, in choose_palette
    result, pal = detect_palette_support(basic_palette=pal)
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py", line 207, in detect_palette_support
    result, pal_name, basic_palette = _find_basic_palette(result)
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py", line 252, in _find_basic_palette
    if get_terminal_color('index', 2)[0][:2] == '4e':
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py", line 481, in get_terminal_color
    with TermStack() as fd:
  File "/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py", line 52, in __enter__
    self.orig_attrs = self.termios.tcgetattr(self.fd)
termios.error: (25, 'Inappropriate ioctl for device')
rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts.dir/build.make:57: recipe for target 'rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts' failed
make[2]: *** [rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts] Error 1
CMakeFiles/Makefile2:1606: recipe for target 'rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts.dir/all' failed
make[1]: *** [rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[  3%] Built target tf2_msgs_generate_messages_lisp
[  3%] Built target sensor_msgs_generate_messages_lisp
[  3%] Built target gradle-rosjava_bootstrap
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed
基本路径:/home/yygx/rosjava
源空间:/home/yygx/rosjava/src
构建空间:/home/yygx/rosjava/Build
开发空间:/home/yygx/rosjava/Devel
安装空间:/home/yygx/rosjava/Install
####
####运行命令“/home/yygx/rosjava/build”中的“make cmake_check_build_system”
####
####
####正在运行命令“/home/yygx/rosjava/build”中的“make-j4-l4”
####
[1%]rosjava_引导的分级任务
[1%]构建目标\u rosjava\u测试\u MSG\u生成消息\u检查\u deps\u合成
[1%]构建目标\u rosjava\u测试\u msgs\u生成消息\u检查\u deps\u测试头
[1%]构建目标\u rosjava\u测试\u MSG\u生成消息\u检查\u deps\u测试阵列
[1%]生成目标标准消息生成消息lisp
[1%]构建目标\u rosjava\u测试\u MSG\u生成消息\u检查\u deps\u添加两个点
[1%]构建目标\u rosjava\u测试\u msgs\u生成消息\u检查\u deps\u合成
[1%]构建目标\u rosjava\u测试\u MSG\u生成消息\u检查\u deps\u合成
[1%]构建目标\u rosjava\u测试\u msgs\u生成消息\u检查\u deps\u测试字符串
[1%]内置目标标准消息生成消息
[1%]内置目标标准消息生成消息cpp
[1%]内置目标标准消息生成消息节点
[1%]内置目标标准消息生成消息
[1%]构建目标\u rosjava\u测试\u msgs\u生成消息\u检查\u deps\u测试原语
[3%]编译用于[std_msgs rosgraph_msgs std_srvs rosjava_测试_msgs actionlib_msgs common_msgs诊断_msgs几何_msgs nav_msgs sensor_msgs shape_msgs stereo_msgs轨迹_msgs可视化_msgs tf2_msgs ar_轨迹_alvar_msgs uuid_msgs yocs_msgs音乐会_msgs服务_msgs网关_msgs rocon_应用程序管理器_msgs设备上的rocon roconcon\u服务\u配对\u msgs rocon\u标准\u msgs rocon\u教程\u msgs世界\u画布\u msgs调度程序\u msgs移动\u基地\u msgs地图\u商店roscpp]
[3%]内置目标传感器\u msgs\u生成消息\u eus
[3%]内置目标传感器\u msgs\u生成消息\u py
[3%]生成目标tf2\u msgs\u生成\u消息\u节点
回溯(最近一次呼叫最后一次):
文件“/home/yygx/rosjava/src/genjava/scripts/genjava_message_artifacts”,第11行,在
导入genjava
文件“/home/yygx/rosjava/devel/lib/python3/dist-packages/genjava/_init__.py”,第35行,在
exec(uu fh.read())
文件“”,第39行,在
文件“/home/yygx/rosjava/src/genjava/src/genjava/genjava_main.py”,第45行,在
导入Java_构建_工具
文件“/home/yygx/rosjava/devel/lib/python3/dist-packages/rosjava_-build_-tools/_-init__uuuuu.py”,第35行,在
exec(uu fh.read())
文件“”,第7行,在
文件“/home/yygx/anaconda3/lib/python3.7/site packages/console/_init__.py”,第36行,在
_选择的调色板=\u选择调色板()
文件“/home/yygx/anaconda3/lib/python3.7/site packages/console/detection.py”,第90行,在choose_调色板中
结果,pal=检测\调色板\支持(基本\调色板=pal)
文件“/home/yygx/anaconda3/lib/python3.7/site packages/console/detection.py”,第207行,在detect_调色板_支持中
结果,pal\U名称,基本调色板=\u查找\u基本调色板(结果)
文件“/home/yygx/anaconda3/lib/python3.7/site packages/console/detection.py”,第252行,位于“查找”基本调色板中
如果获取终端颜色('index',2)[0][:2]=='4e':
文件“/home/yygx/anaconda3/lib/python3.7/site-packages/console/detection.py”,第481行,用get_-terminal_颜色
将TermStack()作为fd:
文件“/home/yygx/anaconda3/lib/python3.7/site packages/console/detection.py”,第52行,输入__
self.orig_attrs=self.termios.tcgetattr(self.fd)
termios.error:(25,“设备的ioctl不正确”)
rosjava_消息/CMakeFiles/rosjava_消息_生成_工件。dir/build.make:57:目标“rosjava_消息/CMakeFiles/rosjava_消息_生成_工件”的配方失败
生成[2]:***[rosjava_消息/CMakeFiles/rosjava_消息\u生成\u工件]错误1
CMakeFiles/Makefile2:1606:目标“rosjava_消息/CMakeFiles/rosjava_消息\u生成\u工件。dir/all”的配方失败
make[1]:***[rosjava_messages/CMakeFiles/rosjava_messages_generate_artifacts.dir/all]错误2
make[1]:***等待未完成的工作。。。。
[3%]生成目标tf2\u msgs\u生成消息\u lisp
[3%]内置目标传感器\u msgs\u生成消息\u lisp
[3%]内置目标gradle-rosjava_引导程序
Makefile:138:目标“全部”的配方失败
make:**[全部]错误2
调用“make-j4-l4”失败

我刚刚在运行Ubuntu16.04的新LXC容器中运行了您的步骤-一切正常(catkin_make运行正常)。我猜问题在您的道路上

堆栈跟踪跳转到:

/home/yygx/anaconda3/lib/python3.7/site-packages/console/__init__.py
这与ROS无关,不应该成为柳絮的一部分

我不知道这是在做什么,但我敢打赌,这是某种为Anaconda定制终端的东西。如果是这样,那么当你安装Anaconda时,它可能会将自己插入到你的$PATH中

检查~/.bashrc或~/.bash_配置文件中指向
/home/yygx/anaconda3/*
导出PYTHONSTARTUP=
导出路径=

或者,只需跳过bash配置。在没有配置的情况下启动bash:
$bash--noprofile
或只是
/bin/sh
(有关详细信息,请参阅),然后再次运行教程命令


Thx!问题是anaconda和ros之间的冲突。我只是删除了导出路径=“/home/yygx/anaconda3/bin:$PATH”,然后它就工作了!