conda 下建的python3.8 导入 cv_bridge 时报错
ubuntu 20.4 环境时conda 下建的python3.8 环境 ,
安装的ros版本
import cv_bridge
print("test")
运行结果及报错内容 :
Traceback (most recent call last):
File "/home/dicksen/pythonProject/test.py", line 3, in <module>
import cv_bridge
File "/opt/ros/noetic/lib/python3/dist-packages/cv_bridge/__init__.py", line 6, in <module>
from cv_bridge.boost.cv_bridge_boost import cvtColorForDisplay, getCvType
SystemError: initialization of cv_bridge_boost raised unreported exception
查了好多方法 查看了报错的指向__init__.py 报错的这部代码如下:第6行 就是
from cv_bridge.boost.cv_bridge_boost import cvtColorForDisplay, getCvType
整个__init__.py 内容如下
from .core import CvBridge, CvBridgeError
# python bindings
try:
# This try is just to satisfy doc jobs that are built differently.
from cv_bridge.boost.cv_bridge_boost import cvtColorForDisplay, getCvType
except ImportError:
pass
已经解决,这个问题是pycharm 引起的,按照下面链接 创建一个新的快捷方式,注意解释器需用系统python解释器,不要用conda 和其他环境解释器
https://blog.csdn.net/qq_44876051/article/details/111161093?spm=1001.2014.3001.5506