导入错误:没有名为“索引器”烧瓶、拼写检查器的模块

Emn*_*udi 5 import spell-checking flask docker

我需要 dockerize 一个使用spellchecker. 运行 docker 镜像时出现此错误:

ImportError: No module named 'indexer'

  File "/usr/local/lib/python3.5/site-packages/spellchecker/core.py", line 26, in <module>
    from indexer import DictionaryIndex
ImportError: No module named 'indexer'
Run Code Online (Sandbox Code Playgroud)

Omk*_*kar 9

我遇到了同样的错误,我添加pyspellcheckerrequirements.txt它,它对我有用。


Daz*_*kin 0

请附上您的 Dockerfile 以帮助我们提供更准确的答案。

您需要引用您的indexer模块作为pip installDocker 构建的一部分的输入,以便相关模块成为映像的一部分,以便您的代码可以访问它们。

一个好方法是将所需的任何|所有模块添加到文件中requirements.txt,然后添加类似于RUN pip install --requirement requirements.txtDockerfile 的一部分的内容。

DockerHub 上的 Python 权威存储库包含很好的说明,可以帮助指导您:

https://hub.docker.com/_/python/#how-to-use-this-image