C1W1 01lab ImportError: cannot import name 'deprecated' from 'typing_extensions'

Run this code block

import io
import uvicorn
import numpy as np
import nest_asyncio
from enum import Enum
from fastapi import FastAPI, UploadFile, File, HTTPException
from fastapi.responses import StreamingResponse

got error:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
      4 import nest_asyncio
      5 from enum import Enum
----> 6 from fastapi import FastAPI, UploadFile, File, HTTPException
      7 from fastapi.responses import StreamingResponse

Programs\Python\Python310\lib\site-packages\fastapi\__init__.py:7
      3 __version__ = "0.103.2"
      5 from starlette import status as status
----> 7 from .applications import FastAPI as FastAPI
      8 from .background import BackgroundTasks as BackgroundTasks
      9 from .datastructures import UploadFile as UploadFile

Programs\Python\Python310\lib\site-packages\fastapi\applications.py:16
      1 from enum import Enum
      2 from typing import (
      3     Any,
      4     Awaitable,
   (...)
     13     Union,
     14 )
---> 16 from fastapi import routing
     17 from fastapi.datastructures import Default, DefaultPlaceholder
     18 from fastapi.exception_handlers import (
     19     http_exception_handler,
     20     request_validation_exception_handler,
     21     websocket_request_validation_exception_handler,
     22 )

Programs\Python\Python310\lib\site-packages\fastapi\routing.py:22
      7 from enum import Enum, IntEnum
      8 from typing import (
      9     Any,
     10     Callable,
   (...)
     19     Union,
     20 )
---> 22 from fastapi import params
     23 from fastapi._compat import (
     24     ModelField,
     25     Undefined,
   (...)
     29     lenient_issubclass,
     30 )
     31 from fastapi.datastructures import Default, DefaultPlaceholder

Programs\Python\Python310\lib\site-packages\fastapi\params.py:5
      2 from enum import Enum
      3 from typing import Any, Callable, Dict, List, Optional, Sequence, Union
----> 5 from fastapi.openapi.models import Example
      6 from pydantic.fields import FieldInfo
      7 from typing_extensions import Annotated, deprecated

Programs\Python\Python310\lib\site-packages\fastapi\openapi\models.py:15
     13 from pydantic import AnyUrl, BaseModel, Field
     14 from typing_extensions import Annotated, Literal, TypedDict
---> 15 from typing_extensions import deprecated as typing_deprecated
     17 try:
     18     import email_validator

**ImportError: cannot import name 'deprecated' from 'typing_extensions'**

System configs
Python Version: 3.10.10 (tags/v3.10.10:aad5f6a, Feb 7 2023, 17:20:36) [MSC v.1929 64 bit (AMD64)]
Pip Version: pip 23.3 from (python 3.10)
Operating System: Windows-10-***
typing_extensions Version: 4.8.0

1 Like

Ok, I used your Github conda environment, and now it worked. Problem solved.