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

    ros2使用conda环境

    已定时 已固定 已锁定 已移动 已解决
    ROS 2相关问题
    ros2 anaconda
    7
    18
    4.9k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • LorryL
      Lorry
      最后由 编辑

      想使用ros2发布一个pytorch 目标检测节点。之前一直都是在使用conda进行python的环境管理,实在不清楚怎么在ros2中使用我预先建好的pytorch环境。
      我看到小鱼在另外一个帖子上回复的内容,有点疑惑,假如ros2中使用的python没有pytorch包,如果不将python环境替换为conda的python环境,那么在编译时,import torch肯定是会报错。
      求大佬能详细讲一讲

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @Lorry
        最后由 编辑

        @Lorry 你需要了解下Python的依赖查找流程,只要在环境里的包,能够被兼容都可以找到并加载。

        详细请看动手学ROS2文档:

        https://fishros.com/d2lros2humble/#/humble/chapt2/basic/5.Python依赖查找流程

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        LorryL 26693568602 2 条回复 最后回复 回复 引用 1
        • LorryL
          Lorry @小鱼
          最后由 编辑

          @小鱼 ,我先去研究一下👍

          1 条回复 最后回复 回复 引用 0
          • LorryL Lorry 将这个主题转为问答主题,在
          • LorryL Lorry 将这个主题标记为已解决,在
          • 3933927893
            大D
            最后由 编辑

            请问您解决了吗?

            LorryL 1 条回复 最后回复 回复 引用 0
            • LorryL
              Lorry @393392789
              最后由 编辑

              @393392789 你可以参考一下这个帖子,我在里面说清楚了

              3933927893 2 条回复 最后回复 回复 引用 0
              • 3933927893
                大D @Lorry
                最后由 编辑

                @Lorry 好的,我去试试,搞了一天了还没解决。。。

                1 条回复 最后回复 回复 引用 0
                • 3933927893
                  大D @Lorry
                  最后由 编辑

                  @Lorry e6300a9d-46fa-4cf2-8e50-49fb9b1718c4-image.png 您好,我在添加了python路径以后运行节点会报这个错误,请问您知道怎么解决吗?

                  LorryL 1 条回复 最后回复 回复 引用 0
                  • LorryL
                    Lorry @393392789
                    最后由 编辑

                    @393392789 你添加的是conda包的地址吗?这个问题我也没见过,不确定是哪个地方引起的

                    3933927893 26693568602 2 条回复 最后回复 回复 引用 0
                    • 3933927893
                      大D @Lorry
                      最后由 编辑

                      @Lorry 是的,就是conda包的地址,/home/ros/anaconda3/envs.....这就是我的虚拟环境的位置,另外编译、运行是不进入conda环境内吗?还有就是您用的哪个版本的torch,我是啥办法都用过了,还是解决不了。。。就只差卸载conda,直接安装torch了。。

                      LorryL 1 条回复 最后回复 回复 引用 0
                      • LorryL
                        Lorry @393392789
                        最后由 编辑

                        @393392789 编译运行不能进入conda环境的,这和torch版本没关系的。

                        3933927893 2 条回复 最后回复 回复 引用 0
                        • 3933927893
                          大D @Lorry
                          最后由 编辑

                          @Lorry 好的,我再试试

                          1 条回复 最后回复 回复 引用 0
                          • 3933927893
                            大D @Lorry
                            最后由 编辑

                            @Lorry 解决了,感谢大佬!用您的方法真的好使。

                            LorryL X 2 3 条回复 最后回复 回复 引用 0
                            • LorryL
                              Lorry @393392789
                              最后由 编辑

                              @393392789 小鱼才是真正的大佬😂

                              1 条回复 最后回复 回复 引用 0
                              • 26693568602
                                Ilucky @Lorry
                                最后由 编辑

                                @Lorry 您好,我和上面的老哥遇到了一样的问题,请问您有见过吗?
                                2023-04-20 17-56-50屏幕截图.png
                                2023-04-20 17-57-18屏幕截图.png
                                都是import torch出错,现在问题是我在anaconda的环境添加是没问题的,然后我有把envs加入到python文件中了
                                2023-04-20 17-59-09屏幕截图.png
                                但依旧有这个问题的存在,同时我尝试过github上的fishros大佬的项目链接文本,依旧有这个问题,请问您有什么思路吗?

                                1 条回复 最后回复 回复 引用 0
                                • 26693568602
                                  Ilucky @小鱼
                                  最后由 2669356860 编辑

                                  @小鱼 您好,我和上面的老哥遇到了一样的问题,请问您有见过吗?环境是ros2 dashing,anaconda安装的是torch1.11.0 和torchvision0.12.0。

                                  直接python3运行的截图:
                                  2023-04-20 17-56-50屏幕截图.png
                                  使用ros2 run 的截图:
                                  2023-04-20 17-57-18屏幕截图.png
                                  都是import torch出错,问题是我在anaconda的环境import torch是没问题的,然后我有把envs加入到python文件中了
                                  2023-04-20 17-59-09屏幕截图.png
                                  但依旧有这个问题的存在。同时我尝试过github上的项目链接文本,依旧有这个问题,并且也提了issue,请问您有什么建议吗?

                                  1 条回复 最后回复 回复 引用 0
                                  • X
                                    xuchengfei2000 @393392789
                                    最后由 编辑

                                    @393392789 请问最后是怎么解决的呀? 我也遇到了和你一样的问题

                                    1 条回复 最后回复 回复 引用 0
                                    • 2
                                      β @393392789
                                      最后由 编辑

                                      @393392789 大佬,怎么解决的啊???困扰好几天了

                                      castonC 1 条回复 最后回复 回复 引用 0
                                      • castonC
                                        caston @2562812956
                                        最后由 编辑

                                        @2562812956 根据鱼哥上面发的网页中的介绍,尝试使用一下命令。
                                        `export PYTHONPATH=$PYTHONPATH:/path/to/your_env/lib/python3.8/site-packages'
                                        亲测可以解决找不到依赖包的问题。

                                        1 条回复 最后回复 回复 引用 0
                                        • 第一个帖子
                                          最后一个帖子
                                        皖ICP备16016415号-7
                                        Powered by NodeBB | 鱼香ROS