Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает import

Владислав Внучко Ученик (95), на голосовании 4 дня назад
 from books import books_router 
from fastapi import FastAPI
from auth import auth_router
from redis import asyncio as aioredis
from fastapi_cache import FastAPICache
from fastapi_cache.backendsвведите сюда код`.redis import RedisBackend

app = FastAPI()

app.include_router(auth_router.router, prefix="/auth", tags=["auth"])
app.include_router(books_router.router, prefix="/books", tags=["books"])

@app.on_event("startup")
async def startup_event():
redis = aioredis.from_url("redis://localhost", encoding="utf8", decode_responses=True)
FastAPICache.init(RedisBackend(redis), prefix="fastapi-cache")
ошибка:line 1, in <module>
from books_dir import books_router
Голосование за лучший ответ
Fatal Norman Гуру (4565) 1 месяц назад
Судя по вашему описанию и структуре проекта на изображении, проблема может заключаться в неверной структуре импортов. Вы используете `from books import books_router`, а в вашем проекте директория называется `books`, но сам файл называется `books_router.py`. Проверьте следующее:

1. Убедитесь, что файл называется точно так же, как вы его импортируете: `books_router.py`.

Если всё верно, то импорт должен выглядеть как:
```python
from app.books import books_router
```

Либо, если вы запускаете скрипт из корневой директории, где находится папка `app`, то можно использовать просто:
```python
from books import books_router
```

2. Также убедитесь, что в файле `books_router.py` действительно есть объект/модуль `router`, который вы пытаетесь подключить в `app.include_router`.

3. Проверьте настройки PYTHONPATH, если проект не запускается из корневой директории (например, если вы находитесь в папке `app` при запуске).

Если после этих шагов проблема не решится, дайте знать, и мы продолжим разбираться.
Владислав Внучко Ученик (95) 1 месяц назад
не помогло, но если использовать * app.books*, то ошибка меняется на \main.py", line 1, in <module>
from app.books import books_router
Похожие вопросы