一、现象
pyinstaller打包fastapi后,启动报错
Error loading ASGI app. Could not import module "main".
二、原因
- 启动文件main.py和打包好的main.exe不在同级目录
- main.py所在的目录没有加入系统环境变量
三、解决办法
- main.py和main.exe放在同级目录
- main.py中在开头加入如下代码【一定在开头加】
# 当前路径加入系统变量 ------------------------------------
import os
import sys
root_path = os.getcwd()
# print(root_path)
sys.path.append(root_path)
# -----------------------------------------------------
再次双击main.exe就可以了