ModuleNotFoundError: No module named '依赖包名'
pip3 install 包名
apt upgrade && apt update -y
git clone https://github.com/zjwztttt/ChatGPTServerSide/releases/tag/v23.05.10.0008
apt install -y python3
apt install -y python3-pip
pip3 install geoip2
pip3 install geocoder
pip3 install jsonpath
安装starlette(可选:在我本机编译器上没有提示安装此模块,但是在测试的时候部署在云服务器上时提示ModuleNotFoundError: No module named 'starlette'
错误)
pip3 install starlette
Starlette 是一个轻量级的 ASGI 框架,适用于构建高性能的异步 Web 应用程序。它是由编写过 Flask 和 Werkzeug 的同一组开发人员创建的,因此在设计上有很多相似之处。Starlette 具有简单易用的 API,支持 WebSocket、HTTP/2 和 GraphQL 等协议,可以与任何 ASGI 服务器一起使用
pip3 install fastapi
pip3 install openai
pip3 install hypercorn[h3]
Hypercorns是一个基于asyncio的ASGI服务器,它支持HTTP/2和HTTP/3协议,早期版本是不支持它的,启动项目之前请先查看差异描述
nohup python3 -u app_name.py > nohup.log 2>&1 &
kill -9 `ps aux | grep app.py | grep -v grep | awk '{print $2}'`
crontab -e
0 5 * * * cd /root/ChatGPTServerSide && nohup python3 -u app.py > nohup.log 2>&1 &
nano /etc/systemd/system/ChatGPTServerSide.service
[Unit]
Description=ChatGPTServerSide
After=network.target
Wants=network.target
[Service]
ExecStart=nohup python3 -u /root/ChatGPTServerSide/app.py > nohup.log 2>&1 &
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start ChatGPTServerSide.service
systemctl status ChatGPTServerSide.service
systemctl enable ChatGPTServerSide.service