Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用docker时无法打开共享对象文件_Python_Python 3.x_Docker_Hunspell - Fatal编程技术网

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" ]