繁体   English   中英

Python opencv 导入错误(未定义符号)当我运行脚本时,在我安装 ros k.netic 之后

[英]Python opencv import error(undefined symbol) when i run the script , after i install ros kinetic

当我在 pyhton 脚本中导入 cv2 时,我得到了休闲错误:

 File "script.py", line 4, in <module>
    import cv2
ImportError: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: undefined symbol: _Z10qAllocMoreii

我有 ubuntu 16.04,我安装 opencv 和 pip 安装 opencv-python 我得到 qt5 未定义符号的方式?

我安装ros k.netic后安装opencv,貌似是这个东西导致的问题

Maby 在 liberis/dependence 名称之间有一些干扰吗?

看起来这个问题是ROS在python路径下添加/opt/ros/k.netic/lib/python2.7/dist-packages导致的。 这实际上发生在您使用命令 source /opt/ros/k.netic/setup.bash 激活 ROS 时。 此行通常添加在 bashrc 文件的末尾,位于 /home/username/.bashrc 中。

解决方法是从 bashrc 文件中删除此行。

这是我的解决方案:

import sys
import rospy
import rosbag
from cv_bridge import CvBridge, CvBridgeError

ros_path = '/opt/ros/kinetic/lib/python2.7/dist-packages'
if ros_path in sys.path:

    sys.path.remove(ros_path)

import cv2
sys.path.append('/usr/local/lib/python3.5/dist-packages')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM