Heroku部署FastAPI时提示找不到daphne文件报错问题问询
问题根因
你的Procfile启动命令存在语法错误:daphne是pip安装后自动生成的独立可执行程序,不是Python脚本文件,你在命令前添加python3时,系统会尝试把daphne作为后缀为.py的文件读取,自然会触发「找不到文件」的报错。
解决方案
二选一即可,优先选第一种:
- 方案1:直接调用daphne可执行文件
修改你的Procfile内容为:
web: daphne -b 0.0.0.0 -p 8000 main:app
- 方案2:Python模块调用(兼容性更强,适合本地环境变量配置不全的场景)
修改你的Procfile内容为:
web: python3 -m daphne -b 0.0.0.0 -p 8000 main:app
修改完成后,先在本地激活对应虚拟环境,执行对应的启动命令验证服务可以正常启动,再运行heroku local web或者推送到Heroku部署即可。
内容的提问来源于stack exchange,提问作者Petr L.
相关产品推荐
相关产品推荐

