1. Python 版本冲突

默认情况下,用 catkin_make 编译 ros 工作空间,依赖于 pyhton2.7,若在终端中输入 python,进入 python2.7 的环境,则没什么问题。

若安装了 Anaconda,且在终端 init 后,默认情况下,每次进入终端,都会直接进入 base 虚拟环境(相当于执行了 conda activate base),这样在终端输入 python,就会进入 anaconda base 虚拟环境的 python 环境,如下图:

此时,若编译 ros,则会报错。解决思路如下:

  • 修改 Anaconda 配置,取消每次进入终端都进入 base 虚拟环境,需要用 anaconda 的时候,再执行 conda activate base进入虚拟环境,参考之前的帖子:

丁洪凯:Anaconda 使用​zhuanlan.zhihu.com

  • 或者每次编译 ros 的时候,退出 anaconda base,保证默认 python 环境为 python2.7

2. 安装 ros 后,Anaconda envs 环境 import cv2 出错

原因:

  • ~/.bashrc 中写入 source /opt/ros/kinetic/setup.bash 之后,默认会把 /opt/ros/kinetic/lib/python2.7/dist-packages 路径加入到 PYTHONPATH 环境变量中
  • 在 Anaconda envs 环境中查看 python 环境变量,发现 ros 的路径在 envs 之前
conda activate base # 或其他 envs
python
>>> import sys
>>> print(sys.path)

解决方法:

  • 删除 anaconda envs 环境变量中的 ros 相关路径
import sys
ros_cv2_path = '/opt/ros/kinetic/lib/python2.7/dist-packages'
if ros_cv2_path in sys.path: sys.path.remove(ros_cv2_path)

注:此方法单次有效,即每次执行 import cv2之前,都要先执行此操作

anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)相关推荐

  1. python pillow环境_解决Python图片处理模块pillow使用中出现的问题

    最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用te ...

  2. eclipse配置python开发环境_如何在Eclipse中配置python开发环境

    展开全部 步骤1: 下载用于在2113Eclipse中开发Python的插件PyDev. 步骤2: 解压5261python.将解压后的features和plugins文件4102夹中的1653内容拷 ...

  3. python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法

    大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试.语法高亮.Project管理.代码跳转.智能提示 ...

  4. python联想_联想电脑python安装教程_如何在windows上安装python

    如何在windows上安装python 方法如下: 首根据Windows版本(64位32位)从Python的官方网站下载Python 3.5的64装程序或32位安装程序. 然后,运行下载的EXE安装包 ...

  5. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  6. python没有菜单栏_解决Jupyter Notebook开始菜单栏Anaconda下消失的问题

    出现的问题状况是:在Anaconda文件下,少了Jupyter Notebook快捷键,不然每次都要打开Anaconda Navigator再打开Jupyter Noterbook,有点麻烦.为了避免 ...

  7. python开发环境anaconda_搭建Python开发环境,用Anaconda + PyQt + Pycharm

    Q:为什么写这篇? 网上各种渣渣,有用的资料太少,好不容易找一个,还不是我想要的!我这个菜鸟花了整整整整两天时间来各种配置.各种坑啊各种坑,在坑里摸爬滚打总算爬了出来,写下教程,以免忘了.也希望能帮助 ...

  8. python使用环境_使用python之环境管理

    情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题. 摘自:http://segmentfault. ...

  9. anaconda3卸载python_机器学习Python编程环境:VSCode+Anaconda

    机器学习Python编程环境(Windows):VSCode+Anaconda 安装顺序:Anaconda ->VSCode (不必下载Python)->机器学习常用Python包 为什么 ...

最新文章

  1. 机器学习笔试题精选(一)
  2. 汽车之家全系车型(包含历史停售车型)图片--参数分析
  3. 006_Radio单选框
  4. CMD查询Mysql中文乱码的解决方法
  5. Pocket Hacking: NetHunter实战指南
  6. 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
  7. python写入并获取剪切板内容_python写入并获取剪切板内容
  8. 网络安全初创公司SafeBreach获1500万美元A轮融资
  9. 事务的隔离级别与锁的申请和释放
  10. .NET 开源的免费午餐结束了?
  11. 帆软FineMobile 消息推送/定时调度
  12. 扩展的几个应用 发布网络YUM源 vim编辑技巧 源码编译安装 systemctl控制
  13. java poi操作word转pdf
  14. 摄像头远程监控精灵 4.65
  15. Vue前端框架选型论证,字节跳动高级java开发面试
  16. FPGA的计数器设计
  17. 凯云水利水电造价工程系统 (三) 材料单价模块(1)
  18. php group 用法,thinkphp5 链式操作group分组用法
  19. 几种常用的开发模型和测试模型
  20. Java算法完美解决五位哲学家用餐问题

热门文章

  1. WPF WindowStyle为None
  2. 在WildFly中运行多个standalone模式的实例
  3. react服务端/客户端,同构代码心得
  4. 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
  5. GoAhead2.5源代码分析之6-访问验证(security.c)
  6. Eclipse反编译插件: Jodeclipse与JadClipse
  7. 北京超前布局通用人工智能 我国首个超大规模智能模型系统发布
  8. 未来10年,一类人率先失业,涉及8亿人!这8类人最安全,希望有你
  9. 2020陕西高考全省理科最高分725、文科最高分700
  10. 计算机视觉开源库OpenCV之图像翻转