新的机器上要搭建演示系统,第一次尝试用docker的方式,搭环境。
按照网上的教程,先装Nvidia docker,然后装cuda,Cudnn,anaconda,opencv-python,PyQt5,装的时候遇上的一些小问题但是总算是安装成功了。
但是在测试的时候却遇上了一个问题,直接终端import cv2 会报个奇怪的错误
root@95e62:~# python
Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 17:14:51)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/root/anaconda3/lib/python3.6/site-packages/cv2/__init__.py", line 4, in <module>
from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
解决方法:
apt-get install -y python-qt4
(不是root用户的话:sudo apt-get install -y python-qt4 )
如果遇上获取错误比如:
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/q/qt4-x11/libqt4-sql-mysql_4.8.7+dfsg-5ubuntu2_amd64.deb gnutls_handshake() failed: Error in the pull function.
添加 --fix-missing
apt-get install -y python-qt4 --fix-missing