Привет, кто-нибудь пробовал установить Bokeh на Raspberry Pi?
Я получаю эту ошибку при попытке сгенерировать график в 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 — аналогичный файлам DLL (динамически подключаемой библиотеки) Windows. Похоже, что одна из зависимостей в вашем проекте требует библиотеку 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