gpt4 book ai didi

python - 使用docker时无法打开共享对象文件

转载 作者:行者123 更新时间:2023-12-01 01:51:56 25 4
gpt4 key购买 nike

当我运行以下脚本的程序时:

from hunspell import Hunspell

if __name__ == '__main__':
h = Hunspell()
print(h.spell('test'))

在本地计算机上一切正常,但是当我在 docker 上构建并运行代码时,它会抛出以下异常:

    from hunspell import Hunspell
File "/usr/local/lib/python3.6/site-packages/hunspell/__init__.py", line 3, in <module>
from .hunspell import HunspellWrap as Hunspell
ImportError: libhunspell-1.3.so.0: cannot open shared object file: No such file or directory

我的 Dockerfile 类似于:

FROM python:3

ADD main.py /

RUN pip install cyhunspell

CMD [ "python", "main.py" ]

Hunspell使用我认为导致此类异常的 C++ 二进制文件。

有人知道如何解决这个问题吗? Dockerfile中的基础镜像是否需要使用Linux?

最佳答案

安装缺少的软件包:

FROM python:3

ADD main.py /
RUN apt-get update
RUN apt-get install -y libhunspell-1.3-0
RUN pip install cyhunspell

CMD [ "python", "main.py" ]

关于python - 使用docker时无法打开共享对象文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com