Python 3.6.9 (default, Mar 15 2022, 13:55:28) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pcl Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/eddy/.local/lib/python3.6/site-packages/pcl/__init__.py", line 2, in <module> from ._pcl import * ImportError: libpcl_keypoints.so.1.7: cannot open shared object file: No such file or directory
python2 버전에서는 잘 되던 pcl이 python3.6에서 오류가 발생했다.
1. source.list 수정
이는 libpcl-keypoints1.7 버전이 안깔려서 그런데 현재 국내 레포에서는 1.7 버전을 찾을 수 없다. 그래서 중국 칭화대 레포를 source.list에 추가한 다음 dependency를 하나씩 깔아서 해결했다.
sudo gedit /etc/apt/sources.list
## Add xenial source here
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse