From 7f44093c91ae96fc7e4b98041f9d9a57ff1d13e5 Mon Sep 17 00:00:00 2001 From: essesoul Date: Tue, 3 Jan 2023 19:30:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=AE=89=E8=A3=85=E7=BC=BA?= =?UTF-8?q?=E5=B0=91=E7=9A=84python=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 自动安装缺少的python包 --- main.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 4ca8991..ef3d252 100644 --- a/main.py +++ b/main.py @@ -2,14 +2,22 @@ import datetime import uuid import asyncio from pathlib import Path - -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 os +try: + 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 +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 from utils import delete_expire_files, storage, get_code, error_ip_limit, upload_ip_limit