새소식

Dev record/Ubuntu

Ubuntu pcl import error

  • -
반응형

 

오류 코드

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

source /etc/apt/sources.list

 

2. install dependency

 

sudo apt-get update

pip install python-pcl

sudo apt-get install libpcl-keypoints1.7

sudo apt-get install libpcl-outofcore1.7

sudo apt-get install libpcl-people1.7

sudo apt-get install libpcl-recognition1.7

sudo apt-get install libpcl-registration1.7

sudo apt-get install libpcl-segmentation1.7

sudo apt-get install libpcl-surface1.7

sudo add-apt-repository ppa:linuxuprising/libpng12

sudo apt update

sudo apt-get install libpng12-0

sudo apt-get install libpcl-tracking1.7

sudo apt-get install libflann1.8

sudo apt-get install libpcl-visualization1.7

3. 확인

python3
import pcl

python3 에서 pcl import가 잘 되는 것을 확인할 수 있다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.