Установка libLAS на докер Python - нет такого файла или каталога

Я работаю в Python в Docker, и мне нужно добавить пакет libLAS.

Я обычно просто добавляю простую строку в мой dockerfile, для libLAS это будет:

Run pip install liblas

Docker, кажется, может создать образ, но когда я запускаю скрипт на python со строкой:

import liblas

это дает ошибку:

Traceback (most recent call last):
  File "/src/test.py", line 6, in <module>
    import liblas
  File "/usr/local/lib/python2.7/dist-packages/liblas/__init__.py", line 2, in <module>
    from .core import get_version
  File "/usr/local/lib/python2.7/dist-packages/liblas/core.py", line 158, in <module>
    las = ctypes.CDLL(lib_name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: liblas_c.so.3: cannot open shared object file: No such file or directory

Я не знаю, что означает это сообщение об ошибке. Может кто-нибудь сказать, пожалуйста, как я могу использовать liblas в Python на докер?

2 ответа

Решение

Можете добавить RUN apt-get -y install liblas-c3 в вашем Dockerfile а потом Docker build . установить его.

Вы просто устанавливаете привязки Python. Вам также необходимо установить саму liblas. Если вы используете Ubuntu/Debian, попробуйте

$ apt-get install liblas-c3
Другие вопросы по тегам