conda 下建的python3.8 导入 cv_bridge 时报错
ubuntu 20.4 环境时conda 下建的python3.8 环境 ,
安装的ros版本
- /rosdistro: noetic
- /rosversion: 1.15.14
测试问题相关代码,(很简单就是为了测试导包是否成功)
ros内是python3
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