已解决 ImportError:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:undefined symbol:PyCobject Type。

简介: 已解决 ImportError:/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so:undefined symbol:PyCobject Type。

操作系统:Ubuntu,版本号为16.04


问题描述
由于ubuntu16.04系统中安装了ROS,导致Anaconda安装opencv-python后使用python导入cv2时出现的错误:ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCobject Type;
    原因是因为当ROS安装之后会在环境变量里添加了执行脚本,导致跟Anaconda的执行脚本起了冲突。

    所以当激活Anaconda虚拟环境进入python后,import cv2时就会报错,看下图 ⬇ ⬇ ⬇

image.png
解决问题
本文是参考的是此篇文章 ➡ https://blog.csdn.net/qq_34544129/article/details/81946494
导入opencv时,只需要在导入opencv前加入一下两行代码即可。


improt sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
    切记,一定是在 import cv2 之前加入代码。看下图 ⬇ ⬇ ⬇

image.png
这样就解决了,是不是很简单,不过此方法并不能保证所有机器都可以解决,但是绝大部分是没问题的,快去试试吧~

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
2月前
IDEA lombok is undefined for the type
IDEA lombok is undefined for the type
|
2月前
|
开发者 Python
什么是Python中的类型提示(Type Hints)?如何使用它们?
类型提示是 Python 语言中的一种简单语法,用于确定变量、函数或类的类型,它可以在编写代码时提供类型检查和智能提示,帮助开发者更好地理解和使用代码。【2月更文挑战第1天】【2月更文挑战第1篇】
|
3月前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
188 0
|
3月前
|
Python
|
4月前
|
安全 IDE Java
【python刷题】leecode官方提示“->“,“:“这些符号是什么意思?什么是Type Hints?
【python刷题】leecode官方提示“->“,“:“这些符号是什么意思?什么是Type Hints?
55 0
|
5月前
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
140 0
解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
227 0
../../..xxx.go:46:18: aa.Bbb undefined (type *"xx/xxx/xx".Ccc has no field or method Bbb)
../../..xxx.go:46:18: aa.Bbb undefined (type *"xx/xxx/xx".Ccc has no field or method Bbb)
|
8月前
|
存储 程序员 Python
python--注释、变量、常量、print、input、type
python--注释、变量、常量、print、input、type
curl: symbol lookup error: curl: undefined symbol: curl_mime_free
curl: symbol lookup error: curl: undefined symbol: curl_mime_free
210 0

推荐镜像

更多