Error while importing openai in Ubuntu

Hi,
Versions Used:

Ubuntu (Jammy 22.04.3 LTS)
Python 3.13.0a5+
IDE Visual Studio Code
OpenAI : Version: 1.14.3
Requirement already satisfied: pydantic in ./mynewenv/lib/python3.13/site-packages (2.6.4)

Requirement already satisfied: annotated-types>=0.4.0 in ./mynewenv/lib/python3.13/site-packages (from pydantic) (0.6.0)

Requirement already satisfied: pydantic-core==2.16.3 in ./mynewenv/lib/python3.13/site-packages (from pydantic) (2.16.3)

Requirement already satisfied: typing-extensions>=4.6.1 in ./mynewenv/lib/python3.13/site-packages (from pydantic) (4.10.0)

Error while running main.py

Following is the traceback when compiling main.py

File “/home/rg/MyStuff/laws_of_spirituality/main.py”, line 3, in
import openai
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/openai/init.py”, line 8, in
from . import types
File “/home/rg/MyStuff/laws_oFf_spirituality/mynewenv/lib/python3.13/site-packages/openai/types/init.py”, line 5, in
from .image import Image as Image
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/openai/types/image.py”, line 5, in
from …_models import BaseModel
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/openai/_models.py”, line 590, in
class FinalRequestOptions(pydantic.BaseModel):
…<59 lines>…
model_construct = construct
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/_internal/_model_construction.py”, line 178, in new
set_model_fields(cls, bases, config_wrapper, types_namespace)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/_internal/_model_construction.py”, line 452, in set_model_fields
fields, class_vars = collect_model_fields(cls, bases, config_wrapper, types_namespace, typevars_map=typevars_map)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/_internal/_fields.py”, line 214, in collect_model_fields
field_info = FieldInfo.from_annotated_attribute(ann_type, default)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/fields.py”, line 372, in from_annotated_attribute
if _typing_extra.is_annotated(annotation):
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/_internal/_typing_extra.py”, line 103, in is_annotated
return origin is not None and lenient_issubclass(origin, Annotated)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/home/rg/MyStuff/laws_of_spirituality/mynewenv/lib/python3.13/site-packages/pydantic/_internal/_utils.py”, line 76, in lenient_issubclass
return isinstance(cls, type) and issubclass(cls, class_or_tuple)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/typing.py”, line 501, in subclasscheck
raise TypeError(f"{self} cannot be used with issubclass()")
TypeError: typing.Annotated cannot be used with issubclass()

There is no reason for you to be using bleeding edge Alpha versions of Python.

Try Python 3.10.

1 Like

Thanks J, version 3.9 did the trick