You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 08:12:40