小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
ubuntu20.04使用一键安装过程中遇到程序崩溃
-
检测到程序发生异常退出,请打开:https://fishros.org.cn/forum 携带如下内容进行反馈
标题:使用一键安装过程中遇到程序崩溃
Traceback (most recent call last): File "/tmp/fishinstall/install.py", line 133, in <module> main() File "/tmp/fishinstall/install.py", line 122, in main run_tool_file(tools[code]['tool'].replace("/",".")) File "/tmp/fishinstall/tools/base.py", line 1472, in run_tool_file if tool.run()==False: return False File "/tmp/fishinstall/tools/tool_install_ros.py", line 413, in run self.install_ros() File "/tmp/fishinstall/tools/tool_install_ros.py", line 401, in install_ros self.add_key() File "/tmp/fishinstall/tools/tool_install_ros.py", line 180, in add_key if not AptUtils.checkapt(): File "/tmp/fishinstall/tools/base.py", line 1318, in checkapt result = CmdTask('sudo apt update',100).run() File "/tmp/fishinstall/tools/base.py", line 1037, in run return self.run_command() File "/tmp/fishinstall/tools/base.py", line 1015, in run_command Tracking.put_cmd_result(self.ret_code,self.ret_out,self.ret_err,self.command) AttributeError: 'CmdTask' object has no attribute 'ret_code'
本次运行详细日志文件已保存至 /tmp/fishros_install.log
[-][2.94s] CMD Result:successrm: cannot remove 'fishros': No such file or directory
-
这个错误提示表明在尝试执行一键安装ROS(可能是FishROS)的过程中,
CmdTask
类的一个实例没有预期的属性ret_code
。这通常是因为类的定义和使用之间存在不一致,可能是类定义被修改过但没有相应地更新所有使用该类的代码。以下是一些可能的解决步骤和调试建议:
-
检查
CmdTask
类的定义:
查看/tmp/fishinstall/tools/base.py
中CmdTask
类的定义,确认该类是否应该有ret_code
这个属性。如果没有,你可能需要查看该类的旧版本或文档来找出为何缺少这个属性。 -
检查类的更新历史:
如果可能的话,查看CmdTask
类的更新历史,看是否有关于ret_code
属性的改动。这可能是在更新或修改脚本时遗漏了某些部分。 -
临时修改脚本:
如果你急于完成安装,而暂时无法修复类定义,你可以尝试在tools/base.py
文件中为CmdTask
类手动添加ret_code
属性。例如,在CmdTask
的__init__
方法中添加类似self.ret_code = None
的语句。 -
查看日志文件:
详细查看/tmp/fishros_install.log
文件,看看是否有更多关于错误或警告的信息。这可能会提供更多关于为何CmdTask
对象没有ret_code
属性的线索。 -
联系开发者或社区:
如果上述步骤都无法解决问题,你应该在提供的链接https://fishros.org.cn/forum
上发布一个帖子,详细说明你遇到的问题,包括错误信息和你的系统配置。开发者或社区成员可能会提供更具体的帮助。 -
考虑重新安装或恢复:
如果问题持续存在,并且你怀疑安装过程被部分破坏,考虑从头开始重新安装FishROS或恢复系统到一个干净的状态。
希望这些步骤能帮助你解决问题!
以上为生成回答,仅供参考~
-
-
@Joh 有反馈码吗
-
@Joh 已经修复