Hello, I'm encountering a strange error
# general-english
s
Hello, I'm encountering a strange error in my environment when using the python server SDK that I cannot find any records of other people encountering (neither here nor in GitHub issues). The issue persists after trying to downgrade to version 0.3.0. Any ideas?
Copy code
File "/usr/local/lib/python3.10/site-packages/vapi/__init__.py", line 3, in <module>
    from .types import (
...
  File "/usr/local/lib/python3.10/site-packages/vapi/types/__init__.py", line 30, in <module>
    from .assistant import Assistant
...
  File "/usr/local/lib/python3.10/site-packages/vapi/types/assistant.py", line 5, in <module>
    from .callback_step import CallbackStep
...
  File "/usr/local/lib/python3.10/site-packages/vapi/types/callback_step.py", line 107, in <module>
    from .create_workflow_block_dto import CreateWorkflowBlockDto  # noqa: E402
...
  File "/usr/local/lib/python3.10/site-packages/vapi/types/create_workflow_block_dto.py", line 70, in <module>
    from .handoff_step import HandoffStep  # noqa: E402
...
  File "/usr/local/lib/python3.10/site-packages/vapi/types/handoff_step.py", line 111, in <module>
    update_forward_refs(CallbackStep, HandoffStep=HandoffStep)
  File "/usr/local/lib/python3.10/site-packages/vapi/core/pydantic_utilities.py", line 244, in update_forward_refs
    model.update_forward_refs(**localns)
  File "pydantic/main.py", line 814, in pydantic.main.BaseModel.update_forward_refs
  File "pydantic/typing.py", line 554, in pydantic.typing.update_model_forward_refs
  File "pydantic/typing.py", line 520, in pydantic.typing.update_field_forward_refs
  File "pydantic/typing.py", line 66, in pydantic.typing.evaluate_forwardref
...
NameError: name 'CallbackStepBlock' is not defined
Seems to me like a circular import issue, but I'm having trouble believing that that's the problem and no one has encountered it yet.
Suspect files:
Copy code
python
# types/callback_step.py
...
from .create_workflow_block_dto import CreateWorkflowBlockDto  # noqa: E402
from .handoff_step import HandoffStep  # noqa: E402
from .callback_step_block import CallbackStepBlock  # noqa: E402

update_forward_refs(CreateWorkflowBlockDto, CallbackStep=CallbackStep)
update_forward_refs(HandoffStep, CallbackStep=CallbackStep)
update_forward_refs(CallbackStep)
Copy code
python
# types/handoff_step.py
...
from .callback_step import CallbackStep  # noqa: E402
from .create_workflow_block_dto import CreateWorkflowBlockDto  # noqa: E402
from .handoff_step_block import HandoffStepBlock  # noqa: E402

update_forward_refs(CallbackStep, HandoffStep=HandoffStep)
update_forward_refs(CreateWorkflowBlockDto, HandoffStep=HandoffStep)
update_forward_refs(HandoffStep)
5 Views