我尝试运行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"]
1条答案
按热度按时间lmyy7pcs1#
在执行Python脚本之前,我将工作目录更改为模块的目录,它可以正常工作。