VSCode中FastAPI项目导入异常及Docker虚拟环境损坏求助
FastAPI项目多场景异常问题
问题现象
- VSCode中FastAPI导入无法识别,提示
Import "fastapi" could not be resolved - 删除所有容器和镜像后,无论是否使用Docker,主机环境打开main.py均无法导入FastAPI(此前执行
docker-compose up --build前主机环境可正常运行) - VSCode终端执行pip命令时出现
zsh: command not found: pip错误 - 执行
docker compose run web时输出以下提示:The virtual environment found in /app/.venv seems to be broken.
Recreating virtualenv untitled folder 2 in /app/.venv.
项目配置文件
Dockerfile
FROM python:3.11-slim WORKDIR /app ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 RUN pip install poetry RUN poetry config virtualenvs.create false COPY pyproject.toml poetry.lock* /app/ RUN poetry config --list RUN poetry install --no-dev --no-interaction --no-ansi COPY . /app CMD ["poetry", "run", "uvicorn", "main:app", "--host=0.0.0.0", "--port=8000"]
docker-compose.yml
version: '3.8' services: web: build: . ports: - "8000:8000" volumes: - .:/app environment: - PYTHONUNBUFFERED=1
main.py
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "123"}
已尝试的解决操作
- 重置虚拟环境
- 手动设置VSCode Python解释器
- 修改Dockerfile和docker-compose.yml配置
- 调整.zshrc环境变量
- 重新通过brew安装Python版本
以上操作均未解决问题。
内容的提问来源于stack exchange,提问作者hyun Kim
相关产品推荐
相关产品推荐

