python3.8 导入cv_bridge 时的报错问题,求解决

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


已经解决,这个问题是pycharm 引起的,按照下面链接 创建一个新的快捷方式,注意解释器需用系统python解释器,不要用conda 和其他环境解释器
https://blog.csdn.net/qq_44876051/article/details/111161093?spm=1001.2014.3001.5506