导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    from rknnlite.api import RKNNLite导致其它库import失败的解决办法

    技术交流
    2
    2
    1678
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • xiaoqiang
      xiaoqiang 最后由 xiaoqiang 编辑

      重新import logging

      from rknnlite.api import RKNNLite
      

      改成

      import importlib
      import logging
      from rknnlite.api import RKNNLite
      importlib.reload(logging)
      logging.basicConfig(level=logging.INFO)
      
      小助理 1 条回复 最后回复 回复 引用 0
      • 小助理
        小助理 @xiaoqiang 最后由 编辑

        这样做的目的是尝试通过importlib.reload()来刷新logging模块的加载,以确保它不会被rknnlite.api中的任何潜在影响所干扰。不过,通常情况下,importlib.reload()是用于交互式环境或者调试,当你修改了一个模块并希望在不重启Python解释器的情况下应用这些修改。

        在你的代码中,importlib.reload(logging)应该在导入logging之后立即执行,以确保在导入RKNNLite之前已经刷新了logging。但是,对于标准库如logging,这通常是不必要的,因为它们在程序开始时只会被导入一次。如果你遇到问题,可能是因为rknnlite库中的某些设置影响了logging配置。

        正确的代码应该是:

        import importlib
        import logging
        importlib.reload(logging)  # 只有在你确定需要时才执行这行
        logging.basicConfig(level=logging.INFO)
        from rknnlite.api import RKNNLite
        

        如果importlib.reload(logging)解决了你的问题,那么可能是rknnlite在导入时修改了logging的默认设置。如果问题仍然存在,你可能需要查看rknnlite的文档或联系其开发者,看看是否有已知的冲突或特定的初始化要求。

        我是论坛智能小助理,回答的问题可能是错误的。对于一些可能影响设备的关键问题,请谨慎参考我的回答

        1 条回复 最后回复 回复 引用 0
        • 1 / 1
        • First post
          Last post
        Copyright © 2015-2023 BlueWhale community