안녕하세요, Raspberry Pi에 Bokeh를 설치해 본 사람이 있나요?
html 파일로 플롯을 생성하려고 하면 다음 오류가 발생합니다.
python3 test1.py
Traceback (most recent call last):
File "test1.py", line 1, in <module>
from bokeh.plotting import figure, output_file, show
File "/usr/local/lib/python3.5/dist-packages/bokeh/plotting/__init__.py", line 57, in <module>
from . import figure as _figure
File "/usr/local/lib/python3.5/dist-packages/bokeh/plotting/figure.py", line 26, in <module>
from ..core.properties import Any, Auto, Either, Enum, Int, List, Seq, Instance, String, Tuple
File "/usr/local/lib/python3.5/dist-packages/bokeh/core/properties.py", line 255, in <module>
from .property.dataspec import AngleSpec; AngleSpec
File "/usr/local/lib/python3.5/dist-packages/bokeh/core/property/dataspec.py", line 40, in <module>
from .visual import FontSize, MarkerType
File "/usr/local/lib/python3.5/dist-packages/bokeh/core/property/visual.py", line 29, in <module>
import PIL.Image
File "/usr/local/lib/python3.5/dist-packages/PIL/Image.py", line 94, in <module>
from . import _imaging as core
ImportError: libopenjp2.so.7: cannot open shared object file: No such file or directory
이제 pip3과 함께 설치되었지만 pip도 시도했는데 바닐라 RPI 이미지에 설치되었습니다.
나에게는 패키지가 누락된 것 같지만 나는 Python도 아니고 Bokeh 전문가도 아닙니다.
답변1
.so 파일(공유 객체)은 Linux에서 컴파일된 라이브러리 파일로, Windows의 DLL(동적 연결 라이브러리) 파일과 유사합니다. 프로젝트의 종속성 중 하나에 라이브러리가 필요한 것 같습니다 libopenjp2.so.7
. 다음과 같이 설치되어 있는지 확인하세요.
sudo apt-get install libopenjp2-7
그런 다음 Linux 공유 라이브러리 캐시를 검사하여 해당 캐시가 있는지 확인할 수 있습니다.
ldconfig -p | grep 'libopenjp2.so.7'
다음과 같은 내용을 제공해야 합니다.
libopenjp2.so.7 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libopenjp2.so.7
아무것도 표시되지 않으면 다음을 사용하여 캐시를 업데이트해 보세요.
sudo ldconfig