python系统路径模块未找到错误:在Docker容器中导入时没有名为“file_name”的模块

dced5bon  于 2023-02-26  发布在  Python
关注(0)|答案(1)|浏览(119)

我尝试运行Docker容器,但遇到错误“ModuleNotFoundError:尝试从config目录导入模块“basic_config”时,没有名为“basic_config”的模块。虽然代码在Windows和Linux服务器上运行时没有任何问题,但只有在基本Docker容器内运行代码时才会出现错误。我正在寻求解决此问题的解决方案,以便能够在Docker容器内正确导入模块。
这是文件结构

"""
    ml-project/
        enviroment/
            env.dev
            env.prod
        src/
            config/
                base_config.py
            model/
                model1/
                    model.py
            .env
        piplines.yml
        requirements.txt
    """

这个这个model.py

import sys
sys.path.append("../../config")
from basic_config import AGE

print(AGE)

这是docker文件

FROM python:3.8
WORKDIR /app
COPY . .
ARG env_type=dev
RUN pip install -r requirements.txt
CMD ["python", "src/module/model1/model.py"]
lmyy7pcs

lmyy7pcs1#

在执行Python脚本之前,我将工作目录更改为模块的目录,它可以正常工作。

FROM python:3.8
WORKDIR /app
COPY . .
ARG env_type=dev
RUN pip install -r requirements.txt
WORKDIR /app/src/module/model1
CMD ["python", "model.py"]

相关问题