gpt4 book ai didi

python - 在 Docker 容器中导入 python 文件

转载 作者:行者123 更新时间:2023-12-02 20:40:41 25 4
gpt4 key购买 nike

这一定是一个常见问题,但我找不到正确答案:运行 docker 镜像时,出现导入错误:

File "./app/main.py", line 8, in <module>
import wekinator
ModuleNotFoundError: No module named 'wekinator'`
如何在 Docker 中导入本地 python 模块? COPY 命令不会复制整个“app”文件夹(包括两个文件),从而保留正确的导入位置吗?
.
├── Dockerfile
├── README.md
└── app
├── main.py
└── wekinator.py
FROM python:3.7

RUN pip install fastapi uvicorn python-osc

EXPOSE 80

COPY ./app /app

CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]

最佳答案

经过一番困惑,我通过在 Dockerfile 中设置 PYTHONPATH 环境变量来运行容器:

ENV PYTHONPATH "${PYTHONPATH}:/app/"

关于python - 在 Docker 容器中导入 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64280161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com