ModuleNotFoundError:没有名为“app”的模块;快速 API 泊坞窗
FROM python:3.8
WORKDIR /app
COPY requirements.txt /
RUN pip install --requirement /requirements.txt
COPY ./app /app
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host=0.0.0.0" , "--reload" , "--port", "8000"]
当我使用时
docker-compose up -d
ModuleNotFoundError:没有名为“app”的模块
Fastapi 框架中的文件夹:
fastapi
应用程序
-main.py
- <前><代码> language_ detector.py
Dockerfile
docker-compose
FROM python:3.8
WORKDIR /app
COPY requirements.txt /
RUN pip install --requirement /requirements.txt
COPY ./app /app
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host=0.0.0.0" , "--reload" , "--port", "8000"]
when i used
docker-compose up -d
ModuleNotFoundError: No module named 'app'
the folders in Fastapi framework:
fastapi
app
-main.py
language_detector.py
Dockerfile
docker-compose
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的工作目录是 /app 并且 main.py 文件已经在那里。所以你不需要调用app.main模块。只需在CMD中直接调用main.py脚本即可。
Your work directory is /app and the main.py file is already there. So you don't need to call app.main module. Just call main.py script directly in CMD.
该问题可能是由您在 docker compose 上定义卷安装的方式引起的:
有关挂载的更多信息此处
The issue could likely be caused by how you define the volume mounts on docker compose:
More on mounts here
尝试之前创建 /app 文件夹
并启动它:
docker-compose up --build
Try creating the /app folder before
And launching it:
docker-compose up --build