python下openCV与Qt冲突?

同时引用了opencv和qt,运行报错如下:

...
objc[4316]: Class QNSImageView is implemented in both /usr/local/lib/python3.6/site-packages/cv2/.dylibs/QtGui (0x112ff5350) and /usr/local/Cellar/qt/5.10.0_1/plugins/platforms/libqcocoa.dylib (0x11636d700). One of the two will be used. Which one is undefined.
...

看样子是因为openCV内部已经有了qt这个lib,但是qt里面也有这个lib,程序就不知道引用哪一个了。去掉import cv2后恢复正常。

不知有没有大神指导如何解决这个问题?

实验源码如下:

import cv2
from PyQt5.QtWidgets import QApplication
import sys

def main():
    app = QApplication(sys.argv)

if __name__ == "__main__":
    main()
阅读 4.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题