您好,有人嘗試過在 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