Сервер FastApi uvicorn не подключается к локальному хосту

#python-3.x #fastapi #pydantic #uvicorn

Вопрос:

Я пытаюсь использовать FASTAPI с приведенным ниже кодом, и localhost также недоступен с 127.0.0.1:8000 или localhost:8000. Пробовал устанавливать также другие номера портов.

В конце говорится:

Ошибка имени: имя ‘_TypeAliasForm’ не определено

Это в Windows 10 с python 3.10

 from fastapi import FastAPI  app = FastAPI()   @app.get("/") async def root():  return {"message": "Hello World"}  
 PS G:pyprojfastapiexgt; uvicorn main:app --reload ←[32mINFO←[0m: Will watch for changes in these directories: ['G:\pyproj\fastapiex'] ←[32mINFO←[0m: Uvicorn running on ←[1mhttp://127.0.0.1:8000←[0m (Press CTRL C to quit) ←[32mINFO←[0m: Started reloader process [←[36m←[1m6936←[0m] using ←[36m←[1mwatchgod←[0m Process SpawnProcess-1: Traceback (most recent call last):  File "c:usersjslappdatalocalprogramspythonpython310libmultiprocessingprocess.py", line 315, in _bootstrap  self.run()  File "c:usersjslappdatalocalprogramspythonpython310libmultiprocessingprocess.py", line 108, in run  self._target(*self._args, **self._kwargs)  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesuvicornsubprocess.py", line 76, in subprocess_started  target(sockets=sockets)  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesuvicornserver.py", line 68, in run  return asyncio.run(self.serve(sockets=sockets))  File "c:usersjslappdatalocalprogramspythonpython310libasynciorunners.py", line 44, in run  return loop.run_until_complete(main)  File "c:usersjslappdatalocalprogramspythonpython310libasynciobase_events.py", line 641, in run_until_complete  return future.result()  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesuvicornserver.py", line 76, in serve  config.load()  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesuvicornconfig.py", line 448, in load  self.loaded_app = import_from_string(self.app)  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesuvicornimporter.py", line 21, in import_from_string  module = importlib.import_module(module_str)  File "c:usersjslappdatalocalprogramspythonpython310libimportlib__init__.py", line 126, in import_module  return _bootstrap._gcd_import(name[level:], package, level)  File "lt;frozen importlib._bootstrapgt;", line 1049, in _gcd_import  File "lt;frozen importlib._bootstrapgt;", line 1026, in _find_and_load  File "lt;frozen importlib._bootstrapgt;", line 1005, in _find_and_load_unlocked  File "lt;frozen importlib._bootstrapgt;", line 698, in _load_unlocked  File "lt;frozen importlib._bootstrap_externalgt;", line 832, in exec_module  File "lt;frozen importlib._bootstrapgt;", line 241, in _call_with_frames_removed  File ".main.py", line 1, in lt;modulegt;  from fastapi import FastAPI  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesfastapi__init__.py", line 7, in lt;modulegt;  from .applications import FastAPI as FastAPI  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesfastapiapplications.py", line 3, in lt;modulegt;  from fastapi import routing  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesfastapirouting.py", line 20, in lt;modulegt;  from fastapi import params  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagesfastapiparams.py", line 4, in lt;modulegt;  from pydantic.fields import FieldInfo, Undefined  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagespydantic__init__.py", line 2, in lt;modulegt;  from . import dataclasses  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagespydanticdataclasses.py", line 3, in lt;modulegt;  from .class_validators import gather_all_validators  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagespydanticclass_validators.py", line 8, in lt;modulegt;  from .errors import ConfigError  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagespydanticerrors.py", line 5, in lt;modulegt;  from .typing import display_as_type  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagespydantictyping.py", line 23, in lt;modulegt;  from typing_extensions import Annotated, Literal  File "c:usersjslappdatalocalprogramspythonpython310libsite-packagestyping_extensions.py", line 1786, in lt;modulegt;  @_TypeAliasForm NameError: name '_TypeAliasForm' is not defined  

Комментарии:

1. Происходит ли это при новой установке Python 3.10? Происходит ли это с предыдущими версиями Python?

2. Это произошло при новой установке Python 3.10. Я попробовал также с venv и получил ту же ошибку.

3. Вы используете vpn?

4. нет. Я не использую VPN.