TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard' on Mac

Я разрабатывал свой проект fastapi на компьютере с windows и там все работало нормально, но недавно у меня появился новый macbook и я установил последнюю версию python 3.13 и все просто выдает ошибку

Когда я пытаюсь запустить свой fastapi сервер, он выдает эту ошибку :-

А вот и мой файл requirement.txt :-

anyio
asyncio
click==8.1.3
fastapi==0.95.1
fastapi-jwt-auth==0.5.0
h11==0.14.0
httptools
idna==3.4
numpy
opencv-python==4.7.0.72
opencv-stubs==0.0.7
pika==1.3.1
Pillow
pydantic==1.10.7
PyJWT==1.7.1
python-dotenv==1.0.0
PyYAML
sniffio==1.3.0
starlette==0.26.1
typing_extensions
uvicorn==0.22.0
watchfiles==0.19.0
websockets==11.0.3
httpx
asyncer
aiofiles
watchdog
boto3

FastAPI и многие библиотеки еще не полностью совместимы с Python 3.13. Используйте стабильную версию, например 3.11.x.

Убедитесь, что очистили существующий env и создали новый env, а также проверьте совместимость pydantic и fastapi для версии 3.11.x

Python 3.13 должен работать с Fastapi, но у вас его версия привязана к довольно старому релизу - то же самое для pydantic. Py 3.13 может не работать с (очень) старыми пакетами. Особенно старый fastapi с последним asyncio будут конфликтовать, на мой взгляд...

Рассмотрите возможность использования/пробы более свежих версий (всех?) пакетов.

Вернуться на верх