Python 使用docker时无法打开共享对象文件
当我运行以下脚本程序时:Python 使用docker时无法打开共享对象文件,python,python-3.x,docker,hunspell,Python,Python 3.x,Docker,Hunspell,当我运行以下脚本程序时: 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/_
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
使用我认为导致这种异常的C++二进制文件。< /P>
有人知道如何解决这个问题吗?是否需要在Dockerfile中使用Linux for base image?安装缺少的软件包:
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" ]
感谢您的回复,虽然此代码允许我在本地构建docker,但当我想在CL/CD管道中使用时,我遇到了另一个问题,请您查看此线程:
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" ]