diff --git a/fasthtml/core.py b/fasthtml/core.py
index 038bc472..2335e711 100644
--- a/fasthtml/core.py
+++ b/fasthtml/core.py
@@ -11,7 +11,7 @@
'reg_re_param', 'MiddlewareBase', 'FtResponse', 'unqid', 'setup_ws']
# %% ../nbs/api/00_core.ipynb
-import json,uuid,inspect,types,uvicorn,signal,asyncio,threading,inspect
+import json,uuid,inspect,types,signal,asyncio,threading,inspect
from fastcore.utils import *
from fastcore.xml import *
@@ -644,6 +644,7 @@ def serve(
if not appname:
if glb.get('__name__')=='__main__': appname = Path(glb.get('__file__', '')).stem
elif code.co_name=='main' and bk.f_back.f_globals.get('__name__')=='__main__': appname = inspect.getmodule(bk).__name__
+ import uvicorn
if appname:
if not port: port=int(os.getenv("PORT", default=5001))
print(f'Link: http://{"localhost" if host=="0.0.0.0" else host}:{port}')
diff --git a/nbs/api/00_core.ipynb b/nbs/api/00_core.ipynb
index 0789b08e..e69f580f 100644
--- a/nbs/api/00_core.ipynb
+++ b/nbs/api/00_core.ipynb
@@ -43,7 +43,7 @@
"outputs": [],
"source": [
"#| export\n",
- "import json,uuid,inspect,types,uvicorn,signal,asyncio,threading,inspect\n",
+ "import json,uuid,inspect,types,signal,asyncio,threading,inspect\n",
"\n",
"from fastcore.utils import *\n",
"from fastcore.xml import *\n",
@@ -1630,6 +1630,7 @@
" if not appname:\n",
" if glb.get('__name__')=='__main__': appname = Path(glb.get('__file__', '')).stem\n",
" elif code.co_name=='main' and bk.f_back.f_globals.get('__name__')=='__main__': appname = inspect.getmodule(bk).__name__\n",
+ " import uvicorn\n",
" if appname:\n",
" if not port: port=int(os.getenv(\"PORT\", default=5001))\n",
" print(f'Link: http://{\"localhost\" if host==\"0.0.0.0\" else host}:{port}')\n",