繁体   English   中英

Python Docker ModuleNotFoundError:没有名为“config”的模块

[英]Python Docker ModuleNotFoundError: No module named 'config'

我是 docker 世界的新手,我需要为我团队中的前端程序员创建一个 docker 映像。

这就是我的 dockerfile 的样子

FROM python:3.8

WORKDIR /backend

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY config.py ./

COPY ./api ./api

CMD [ "python", "./api/service/server.py" ]

这就是结构的样子,结构

当我尝试运行我的 docker 图像时,终端给了我错误

Traceback (most recent call last):
  File "./api/service/server.py", line 1, in <module>
    import config
ModuleNotFoundError: No module named 'config'

在 server.py 我写了import config

纯粹通过图像(因为它不可复制)我会说你在你的文件中复制了两次requirements.txt ,但你根本不复制config.py 由于根据您的结构,它不在.api下,因此根本不会被复制,因此很可能丢失,因此出现错误。

我已经解决了我的问题,看来我需要在我的 dockerfile 中使用 ENV

ENV PYTHONPATH "${PYTHONPATH}:/backend"
ENV PYTHONUNBUFFERED 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM