题外话:
经常遇到这个问题,每次都google,还是记录一下好了 >.<
通常,在一个新的系统环境下,跑CNN或者DL的python代码,会报错找不到cv2 module。环境里没有安装opencv导致的,问题错误通常如下:
ModuleNotFoundError: No module named 'cv2'
通过pip指令安装opencv-python包即可:
pip install opencv-python
但这往往不是终点,import cv2仍然报错,提示找不到 libSM.so.6,后续还会遇到找不到 libXrender.so.1和 libXext.so.6的错误。报错信息汇总:
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
ImportError: libXrender.so.1: cannot open shared object file: No such file or directory
ImportError: libXext.so.6: cannot open shared object file: No such file or directory
如何解决?
首先,需要更新一下apt源。这一步是因为我经常遇到,直接 apt-get install 指定的包找不到的情况。没有问题的同学可以直接到下一步。
apt-get update
接下来是安装libsm6,libxrender1 和 libxext-dev。
apt-get install libsm6
apt-get install libxrender1
apt-get install libxext-dev
问题解除~