anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)
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)相关推荐
- python pillow环境_解决Python图片处理模块pillow使用中出现的问题
最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用te ...
- eclipse配置python开发环境_如何在Eclipse中配置python开发环境
展开全部 步骤1: 下载用于在2113Eclipse中开发Python的插件PyDev. 步骤2: 解压5261python.将解压后的features和plugins文件4102夹中的1653内容拷 ...
- python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法
大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试.语法高亮.Project管理.代码跳转.智能提示 ...
- python联想_联想电脑python安装教程_如何在windows上安装python
如何在windows上安装python 方法如下: 首根据Windows版本(64位32位)从Python的官方网站下载Python 3.5的64装程序或32位安装程序. 然后,运行下载的EXE安装包 ...
- Python灰帽子_黑客与逆向工程师的Python编程之道
收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道
- python没有菜单栏_解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
出现的问题状况是:在Anaconda文件下,少了Jupyter Notebook快捷键,不然每次都要打开Anaconda Navigator再打开Jupyter Noterbook,有点麻烦.为了避免 ...
- python开发环境anaconda_搭建Python开发环境,用Anaconda + PyQt + Pycharm
Q:为什么写这篇? 网上各种渣渣,有用的资料太少,好不容易找一个,还不是我想要的!我这个菜鸟花了整整整整两天时间来各种配置.各种坑啊各种坑,在坑里摸爬滚打总算爬了出来,写下教程,以免忘了.也希望能帮助 ...
- python使用环境_使用python之环境管理
情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题. 摘自:http://segmentfault. ...
- anaconda3卸载python_机器学习Python编程环境:VSCode+Anaconda
机器学习Python编程环境(Windows):VSCode+Anaconda 安装顺序:Anaconda ->VSCode (不必下载Python)->机器学习常用Python包 为什么 ...
最新文章
- 机器学习笔试题精选(一)
- 汽车之家全系车型(包含历史停售车型)图片--参数分析
- 006_Radio单选框
- CMD查询Mysql中文乱码的解决方法
- Pocket Hacking: NetHunter实战指南
- 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
- python写入并获取剪切板内容_python写入并获取剪切板内容
- 网络安全初创公司SafeBreach获1500万美元A轮融资
- 事务的隔离级别与锁的申请和释放
- .NET 开源的免费午餐结束了?
- 帆软FineMobile 消息推送/定时调度
- 扩展的几个应用 发布网络YUM源 vim编辑技巧 源码编译安装 systemctl控制
- java poi操作word转pdf
- 摄像头远程监控精灵 4.65
- Vue前端框架选型论证,字节跳动高级java开发面试
- FPGA的计数器设计
- 凯云水利水电造价工程系统 (三) 材料单价模块(1)
- php group 用法,thinkphp5 链式操作group分组用法
- 几种常用的开发模型和测试模型
- Java算法完美解决五位哲学家用餐问题
热门文章
- WPF WindowStyle为None
- 在WildFly中运行多个standalone模式的实例
- react服务端/客户端,同构代码心得
- 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
- GoAhead2.5源代码分析之6-访问验证(security.c)
- Eclipse反编译插件: Jodeclipse与JadClipse
- 北京超前布局通用人工智能 我国首个超大规模智能模型系统发布
- 未来10年,一类人率先失业,涉及8亿人!这8类人最安全,希望有你
- 2020陕西高考全省理科最高分725、文科最高分700
- 计算机视觉开源库OpenCV之图像翻转