-
Notifications
You must be signed in to change notification settings - Fork 47
Pydantic version issue incompatibility workaround with fastapi 0.115.2 #123
Description
Problem
In certain Python 3.10 and 3.11 usages of the virtual env (venv) activation has pydantic related errors due to version incompatibility. I have not really dug into the exact why to make a PR for correction but here is the work around I've found to help if you are in an activated venv mode.
Replication
Local windows host and Repl.it container and the following versions:
fastapi==0.115.2
fastapi_poe==0.0.48
Current Workaround
pip install pydantic==1.10.7
pip install --upgrade fastapi fastapi-poe
**
Sample Error
**
Traceback (most recent call last):
File "/home/runner/sumo-logic-R1-synthetic-unit-test/main.py", line 3, in
import fastapi_poe as fp
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi_poe/init.py", line 28, in
from .base import PoeBot, make_app, run
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi_poe/base.py", line 23, in
from fastapi import Depends, FastAPI, HTTPException, Request, Response
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi/init.py", line 5, in
from .applications import FastAPI
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi/applications.py", line 3, in
from fastapi import routing
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi/routing.py", line 6, in
from fastapi import params
File "/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/fastapi/params.py", line 4, in
from pydantic import Schema
ImportError: cannot import name 'Schema' from 'pydantic' (/home/runner/sumo-logic-R1-synthetic-unit-test/.pythonlibs/lib/python3.11/site-packages/pydantic/init.py)