鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    使用一键安装过程中遇到程序崩溃

    已定时 已固定 已锁定 已移动 已解决
    一键安装
    一键安装问题 一键安装崩溃
    3
    5
    373
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 若
      若离
      最后由 编辑

      Traceback (most recent call last):
        File "/tmp/fishinstall/tools/translation/translator.py", line 44, in loadTranslationFile
          self._translations = importlib.import_module(_import_command).translations
      AttributeError: module 'tools.translation.assets.en_US' has no attribute 'translations'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "/tmp/fishinstall/install.py", line 134, in <module>
          main()
        File "/tmp/fishinstall/install.py", line 68, in main
          importlib.import_module("tools.translation.translator").Linguist()
        File "/tmp/fishinstall/tools/translation/translator.py", line 36, in __init__
          self.loadTranslationFile()
        File "/tmp/fishinstall/tools/translation/translator.py", line 48, in loadTranslationFile
          self._translations = importlib.import_module(_import_command).translations
      AttributeError: module 'tools.translation.assets.en_US' has no attribute 'translations'
      

      本次运行详细日志文件已保存至 /tmp/fishros_install.log

      ganyuanzhenG 2 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        这个错误提示表明在尝试从 tools.translation.assets.en_US 模块中导入 translations 属性时失败了,因为该模块中不存在名为 translations 的属性。这通常是因为以下几个原因:

        1. 模块内容错误:en_US.py 文件中可能没有定义 translations 变量或类。你需要检查这个文件,确保它包含了一个名为 translations 的变量或类。

        2. 导入路径错误:可能 en_US 模块的路径或名称有误。确保 en_US.py 文件位于正确的目录下(即 tools/translation/assets/),并且文件名和模块名完全匹配(包括大小写)。

        3. 初始化问题:如果 en_US.py 依赖于某些初始化代码(如类定义或变量赋值),而这些代码在尝试访问 translations 时尚未执行,也可能导致此错误。

        解决步骤

        1. 检查 en_US.py 文件:

          • 打开 /tmp/fishinstall/tools/translation/assets/en_US.py 文件。
          • 检查文件中是否定义了 translations。它可能是一个字典、列表或其他数据结构,用于存储翻译文本。
          • 如果 translations 未定义,你需要添加相应的定义。
        2. 检查导入语句:

          • 确保在 translator.py 中的导入语句正确无误。特别是 _import_command 变量的值应该正确指向 en_US 模块。
        3. 查看日志:

          • 查看 /tmp/fishros_install.log 文件以获取更多关于错误发生的上下文信息。
        4. 调试:

          • 如果可能,尝试在 translator.py 的 loadTranslationFile 方法中添加打印语句,以查看 _import_command 的值,并确认它是否指向了正确的模块。
          • 你可以尝试直接导入 en_US 模块并在 Python 解释器中检查其内容。
        5. 环境问题:

          • 确保你的 Python 环境没有损坏,并且所有依赖都已正确安装。
        6. 搜索类似问题:

          • 在网上搜索类似的错误报告和解决方案,看看是否有其他人遇到过类似的问题。

        通过上述步骤,你应该能够诊断并解决这个导入错误。如果问题仍然存在,可能需要更详细地检查整个安装脚本和依赖关系。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • ganyuanzhenG
          Elysia 技术大佬 @若离
          最后由 编辑

          @若离 我看看哈~

          我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

          1 条回复 最后回复 回复 引用 0
          • ganyuanzhenG
            Elysia 技术大佬 @若离
            最后由 编辑

            @若离 这边没办法复现哈,可以再重试一下呢?我这里是可以正常加载翻译文件的。

            我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

            若 1 条回复 最后回复 回复 引用 0
            • 若
              若离 @ganyuanzhen
              最后由 编辑

              @ganyuanzhen 应该是我网络问题,现在正常了

              1 条回复 最后回复 回复 引用 0
              • 小伊小 小伊 将这个主题转为问答主题,在
              • 小伊小 小伊 将这个主题标记为已解决,在
              • 第一个帖子
                最后一个帖子
              皖ICP备16016415号-7
              Powered by NodeBB | 鱼香ROS