ModuleNotFoundError:没有名为“tortoise”的模块

ModuleNotFoundError: No module named 'tortoise'

提问人:Cyn Goktas 提问时间:11/4/2023 更新时间:11/4/2023 访问量:19

问:

#main.py


import os

from fastapi import FastAPI, Depends
from tortoise.contrib.fastapi import register_tortoise
from app.config import Settings, get_settings

app = FastAPI()

register_tortoise(
    app,
    db_url=os.environ.get("DATABASE_URL"),
    modules={"models": ["app.models.tortoise"]},
    generate_schemas=True,
    add_exception_handlers=True,
)

#tortoise.py

from tortoise import fields, models


class TextSummary(models.Model):
    url = fields.TextField()
    summary = fields.TextField()
    created_at = fields.DatetimeField(auto_now_add=True)

    def __str__(self):
        return self.url

#folder_structure ├── .gitignore ├── docker-compose.yml └── 项目 ├── .dockerignore ├── Dockerfile ├── 应用程序 │ ├── init.py │ ├── config.py │ ├── main.py │ └── 型号 │ ├── init.py │ └── tortoise.py ├── 分贝 │ ├── Dockerfile │ └── create.sql ├── entrypoint.sh └── 要求.txt

#app 开始 uvicorn app.main:app --reload

#Error:
来自 tortoise.contrib.fastapi 导入register_tortoise ModuleNotFoundError:没有名为“tortoise”的模块

有人可以建议如何克服这个问题吗?

orm fastapi tortoisesvn pydantic

评论


答: 暂无答案