ImportError: libSM.so.6: cannot open shared object file: No such file or directory
Importing cv2 in python is showing error:
1 2 3 4 5 6 |
Traceback (most recent call last): File "siamese_network_v13_docker_cs_opposite.py", line 19, in <module> import cv2 File "/usr/local/lib/python3.5/dist-packages/cv2/__init__.py", line 3, in <module> from .cv2 import * ImportError: libSM.so.6: cannot open shared object file: No such file or directory |
This shows some library file is missing.
Solution:
Initially, it is better to install the open-cv latest version (if it is not already installed):
1 2 3 4 5 6 7 8 |
pip install opencv-python Collecting opencv-python Downloading https://files.pythonhosted.org/packages/fe/c8/421eeac942ebc89552a5c90c2141b936be9cfde24dc3c6eeb472c62d1f8e/opencv_python-4.1.0.25-cp35-cp35m-manylinux1_x86_64.whl (26.6MB) 100% |################################| 26.6MB 1.3MB/s Requirement already satisfied: numpy>=1.11.1 in /usr/local/lib/python3.5/dist-packages (from opencv-python) (1.15.4) Installing collected packages: opencv-python Successfully installed opencv-python-4.1.0.25 |
and opencv-contrib-python package as well:
1 2 3 4 5 6 7 8 |
pip install opencv-contrib-python Collecting opencv-contrib-python Downloading https://files.pythonhosted.org/packages/56/df/bb1d998d1dc7e507507257abbdc941e02e91d7c01fcee5c778208588f8ae/opencv_contrib_python-4.1.0.25-cp35-cp35m-manylinux1_x86_64.whl (32.6MB) 100% |################################| 32.6MB 1.3MB/s Requirement already satisfied: numpy>=1.11.1 in /usr/local/lib/python3.5/dist-packages (from opencv-contrib-python) (1.15.4) Installing collected packages: opencv-contrib-python Successfully installed opencv-contrib-python-4.1.0.25 |
if these packages are already installed then update using:
1 |
pip install opencv-python --upgrade |
1 |
pip install opencv-contrib-python --upgrade |
after that install the missing libraries using the following
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
apt-get install libsm6 libxext6 libxrender-dev Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libice6 libpthread-stubs0-dev libx11-6 libx11-data libx11-dev libx11-doc libxau-dev libxau6 libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxrender1 x11-common x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-render-dev xorg-sgml-doctools xtrans-dev Suggested packages: libxcb-doc The following NEW packages will be installed: libice6 libpthread-stubs0-dev libsm6 libx11-6 libx11-data libx11-dev libx11-doc libxau-dev libxau6 libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxext6 libxrender-dev libxrender1 x11-common x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-render-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 23 newly installed, 0 to remove and 9 not upgraded. Need to get 3817 kB of archives. After this operation, 21.0 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxau6 amd64 1:1.0.8-1 [8376 B] Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxdmcp6 amd64 1:1.1.2-1.1 [11.0 kB] Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxcb1 amd64 1.11.1-1ubuntu1 [40.0 kB] Get:4 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libx11-data all 2:1.6.3-1ubuntu2.1 [113 kB] Get:5 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libx11-6 amd64 2:1.6.3-1ubuntu2.1 [570 kB] Get:6 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxext6 amd64 2:1.3.3-1 [29.4 kB] Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 x11-common all 1:7.7+13ubuntu3.1 [22.9 kB] Get:8 http://archive.ubuntu.com/ubuntu xenial/main amd64 libice6 amd64 2:1.0.9-1 [39.2 kB] Get:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libsm6 amd64 2:1.2.2-1 [15.8 kB] Get:10 http://archive.ubuntu.com/ubuntu xenial/main amd64 libpthread-stubs0-dev amd64 0.3-4 [4068 B] Get:11 http://archive.ubuntu.com/ubuntu xenial/main amd64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB] Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 x11proto-core-dev all 7.0.31-1~ubuntu16.04.2 [254 kB] Get:13 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxau-dev amd64 1:1.0.8-1 [11.1 kB] Get:14 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxdmcp-dev amd64 1:1.1.2-1.1 [25.1 kB] Get:15 http://archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-input-dev all 2.3.1-1 [118 kB] Get:16 http://archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-kb-dev all 1.0.7-0ubuntu1 [224 kB] Get:17 http://archive.ubuntu.com/ubuntu xenial/main amd64 xtrans-dev all 1.3.5-1 [70.5 kB] Get:18 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxcb1-dev amd64 1.11.1-1ubuntu1 [74.2 kB] Get:19 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libx11-dev amd64 2:1.6.3-1ubuntu2.1 [640 kB] Get:20 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libx11-doc all 2:1.6.3-1ubuntu2.1 [1470 kB] Get:21 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxrender1 amd64 1:0.9.9-0ubuntu1 [18.5 kB] Get:22 http://archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-render-dev all 2:0.11.1-2 [20.1 kB] Get:23 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxrender-dev amd64 1:0.9.9-0ubuntu1 [24.5 kB] Fetched 3817 kB in 5s (757 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libxau6:amd64. (Reading database ... 14107 files and directories currently installed.) Preparing to unpack .../libxau6_1%3a1.0.8-1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.8-1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../libxdmcp6_1%3a1.1.2-1.1_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.2-1.1) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../libxcb1_1.11.1-1ubuntu1_amd64.deb ... Unpacking libxcb1:amd64 (1.11.1-1ubuntu1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../libx11-data_2%3a1.6.3-1ubuntu2.1_all.deb ... Unpacking libx11-data (2:1.6.3-1ubuntu2.1) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../libx11-6_2%3a1.6.3-1ubuntu2.1_amd64.deb ... Unpacking libx11-6:amd64 (2:1.6.3-1ubuntu2.1) ... Selecting previously unselected package libxext6:amd64. Preparing to unpack .../libxext6_2%3a1.3.3-1_amd64.deb ... Unpacking libxext6:amd64 (2:1.3.3-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../x11-common_1%3a7.7+13ubuntu3.1_all.deb ... dpkg-query: no packages found matching nux-tools Unpacking x11-common (1:7.7+13ubuntu3.1) ... Selecting previously unselected package libice6:amd64. Preparing to unpack .../libice6_2%3a1.0.9-1_amd64.deb ... Unpacking libice6:amd64 (2:1.0.9-1) ... Selecting previously unselected package libsm6:amd64. Preparing to unpack .../libsm6_2%3a1.2.2-1_amd64.deb ... Unpacking libsm6:amd64 (2:1.2.2-1) ... Selecting previously unselected package libpthread-stubs0-dev:amd64. Preparing to unpack .../libpthread-stubs0-dev_0.3-4_amd64.deb ... Unpacking libpthread-stubs0-dev:amd64 (0.3-4) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../xorg-sgml-doctools_1%3a1.11-1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../x11proto-core-dev_7.0.31-1~ubuntu16.04.2_all.deb ... Unpacking x11proto-core-dev (7.0.31-1~ubuntu16.04.2) ... Selecting previously unselected package libxau-dev:amd64. Preparing to unpack .../libxau-dev_1%3a1.0.8-1_amd64.deb ... Unpacking libxau-dev:amd64 (1:1.0.8-1) ... Selecting previously unselected package libxdmcp-dev:amd64. Preparing to unpack .../libxdmcp-dev_1%3a1.1.2-1.1_amd64.deb ... Unpacking libxdmcp-dev:amd64 (1:1.1.2-1.1) ... Selecting previously unselected package x11proto-input-dev. Preparing to unpack .../x11proto-input-dev_2.3.1-1_all.deb ... Unpacking x11proto-input-dev (2.3.1-1) ... Selecting previously unselected package x11proto-kb-dev. Preparing to unpack .../x11proto-kb-dev_1.0.7-0ubuntu1_all.deb ... Unpacking x11proto-kb-dev (1.0.7-0ubuntu1) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../xtrans-dev_1.3.5-1_all.deb ... Unpacking xtrans-dev (1.3.5-1) ... Selecting previously unselected package libxcb1-dev:amd64. Preparing to unpack .../libxcb1-dev_1.11.1-1ubuntu1_amd64.deb ... Unpacking libxcb1-dev:amd64 (1.11.1-1ubuntu1) ... Selecting previously unselected package libx11-dev:amd64. Preparing to unpack .../libx11-dev_2%3a1.6.3-1ubuntu2.1_amd64.deb ... Unpacking libx11-dev:amd64 (2:1.6.3-1ubuntu2.1) ... Selecting previously unselected package libx11-doc. Preparing to unpack .../libx11-doc_2%3a1.6.3-1ubuntu2.1_all.deb ... Unpacking libx11-doc (2:1.6.3-1ubuntu2.1) ... Selecting previously unselected package libxrender1:amd64. Preparing to unpack .../libxrender1_1%3a0.9.9-0ubuntu1_amd64.deb ... Unpacking libxrender1:amd64 (1:0.9.9-0ubuntu1) ... Selecting previously unselected package x11proto-render-dev. Preparing to unpack .../x11proto-render-dev_2%3a0.11.1-2_all.deb ... Unpacking x11proto-render-dev (2:0.11.1-2) ... Selecting previously unselected package libxrender-dev:amd64. Preparing to unpack .../libxrender-dev_1%3a0.9.9-0ubuntu1_amd64.deb ... Unpacking libxrender-dev:amd64 (1:0.9.9-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu10) ... Processing triggers for systemd (229-4ubuntu21.4) ... Setting up libxau6:amd64 (1:1.0.8-1) ... Setting up libxdmcp6:amd64 (1:1.1.2-1.1) ... Setting up libxcb1:amd64 (1.11.1-1ubuntu1) ... Setting up libx11-data (2:1.6.3-1ubuntu2.1) ... Setting up libx11-6:amd64 (2:1.6.3-1ubuntu2.1) ... Setting up libxext6:amd64 (2:1.3.3-1) ... Setting up x11-common (1:7.7+13ubuntu3.1) ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up libice6:amd64 (2:1.0.9-1) ... Setting up libsm6:amd64 (2:1.2.2-1) ... Setting up libpthread-stubs0-dev:amd64 (0.3-4) ... Setting up xorg-sgml-doctools (1:1.11-1) ... Setting up x11proto-core-dev (7.0.31-1~ubuntu16.04.2) ... Setting up libxau-dev:amd64 (1:1.0.8-1) ... Setting up libxdmcp-dev:amd64 (1:1.1.2-1.1) ... Setting up x11proto-input-dev (2.3.1-1) ... Setting up x11proto-kb-dev (1.0.7-0ubuntu1) ... Setting up xtrans-dev (1.3.5-1) ... Setting up libxcb1-dev:amd64 (1.11.1-1ubuntu1) ... Setting up libx11-dev:amd64 (2:1.6.3-1ubuntu2.1) ... Setting up libx11-doc (2:1.6.3-1ubuntu2.1) ... Setting up libxrender1:amd64 (1:0.9.9-0ubuntu1) ... Setting up x11proto-render-dev (2:0.11.1-2) ... Setting up libxrender-dev:amd64 (1:0.9.9-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu10) ... Processing triggers for systemd (229-4ubuntu21.4) ... |
enjoy!