[voikko] python Voikko ja linux docker container?

Eeva Nikkari eevanikkari at gmail.com
Mon Mar 7 08:32:47 EET 2022


Hei!

Yritän dockerisoida python voikkoa linux containeriin, mutta saan
"AttributeError: /usr/lib/x86_64-linux-gnu/libvoikko.so.1: undefined
symbol: voikkoGetAttributeValues" -errorin
(Lopullinen tavoite tehdä aws lambda funktiolle docker container)

Olisiko jollakulla toimivaa Linux container esimerkkiä tai neuvoja miten
alla olevan containerin saisi toimimaan? :)
Virhe liittyy ehkä versionumeroihin? Mutta en ole keksinyt miten ne saisi
korjattua
Tarvitsen vain sanojen perusmuotoistamis ominaisuuden

app/app.py
```
import libvoikko

import os

v = libvoikko.Voikko(u"fi")

print(v.analyze(word="kissoja"))

```

Dockerfile
```
FROM python:3.7-buster


# Installing lambda runtime interface console
RUN pip install awslambdaric

RUN pip install libvoikko

RUN apt-get update \
    && apt-get install -y voikko-fi python-libvoikko

##Place the executable file in the container.
ARG APP_DIR="/home/app/"
WORKDIR ${APP_DIR}
COPY app ${APP_DIR}
#
CMD ["python", "app.py" ]

```

Buildaan & ajan containerin:
$docker build -t lambda .

Niin ajaessa tulee seuraava virhe:
$ docker run lambda
Traceback (most recent call last):
  File "app.py", line 7, in <module>
    v = libvoikko.Voikko(u"fi")
  File "/usr/local/lib/python3.7/site-packages/libvoikko.py", line 436, in
__init__
    self.__lib = self.__getLib()
  File "/usr/local/lib/python3.7/site-packages/libvoikko.py", line 422, in
__getLib
    return VoikkoLibrary.open(path=cls._sharedLibrarySearchPath)
  File "/usr/local/lib/python3.7/site-packages/libvoikko.py", line 302, in
open
    return cls(fileName)
  File "/usr/local/lib/python3.7/site-packages/libvoikko.py", line 404, in
__init__
    self.voikkoGetAttributeValues.argtypes = [c_void_p, c_char_p]
  File "/usr/local/lib/python3.7/ctypes/__init__.py", line 377, in
__getattr__
    func = self.__getitem__(name)
  File "/usr/local/lib/python3.7/ctypes/__init__.py", line 382, in
__getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/x86_64-linux-gnu/libvoikko.so.1: undefined symbol:
voikkoGetAttributeValues

Kiitos paljon kaikesta avusta,
E. Nikkari

(lähetin viestin kahdesti, koska ensimmäisellä kerralla en ollut listalla,
pahoittelut jos se tuli kahteen kertaan! :) )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puimula.org/pipermail/voikko/attachments/20220307/f72bdca0/attachment.html>


More information about the voikko mailing list