自动安装缺少的python包

自动安装缺少的python包
This commit is contained in:
essesoul
2023-01-03 19:30:23 +08:00
parent e6522caab9
commit 08c6368cc6
+16 -8
View File
@@ -2,14 +2,22 @@ import datetime
import uuid import uuid
import asyncio import asyncio
from pathlib import Path from pathlib import Path
import os
from fastapi import FastAPI, Depends, UploadFile, Form, File, HTTPException, BackgroundTasks try:
from starlette.requests import Request from fastapi import FastAPI, Depends, UploadFile, Form, File, HTTPException, BackgroundTasks
from starlette.responses import HTMLResponse, FileResponse from starlette.requests import Request
from starlette.staticfiles import StaticFiles from starlette.responses import HTMLResponse, FileResponse
from starlette.staticfiles import StaticFiles
from sqlalchemy import select, update, func from sqlalchemy import select, update, func
from sqlalchemy.ext.asyncio.session import AsyncSession from sqlalchemy.ext.asyncio.session import AsyncSession
except ImportError:
os.system("pip install -r requirements.txt")
from fastapi import FastAPI, Depends, UploadFile, Form, File, HTTPException, BackgroundTasks
from starlette.requests import Request
from starlette.responses import HTMLResponse, FileResponse
from starlette.staticfiles import StaticFiles
from sqlalchemy import select, update, func
from sqlalchemy.ext.asyncio.session import AsyncSession
import settings import settings
from utils import delete_expire_files, storage, get_code, error_ip_limit, upload_ip_limit from utils import delete_expire_files, storage, get_code, error_ip_limit, upload_ip_limit