DigitalOcean应用平台部署Python Django时gunicorn命令未找到问题
解决DigitalOcean应用平台部署Django时gunicorn找不到的问题
直接用
python -m gunicorn替代裸命令调用
这是最稳妥的方案,跳过PATH依赖,让Python直接从site-packages里定位gunicorn模块。把你的运行命令改成:python -m gunicorn your_project.wsgi:application替换
your_project为你实际的Django项目名。指定gunicorn的完整路径调用
如果上面的方法不行,可以先在构建步骤里确认gunicorn的安装路径,在构建命令中添加:pip show gunicorn | grep Location构建日志里会输出类似
Location: /app/.python/lib/python3.x/site-packages的路径,然后把运行命令改成该路径下的gunicorn执行文件:/app/.python/lib/python3.x/site-packages/gunicorn your_project.wsgi:application或者用动态获取路径的方式,避免硬编码Python版本:
$(python -c "import os, site; print(os.path.join(site.getsitepackages()[0], 'gunicorn'))") your_project.wsgi:application检查App Platform的运行配置
确保你在控制台的"应用设置" -> "组件" -> 对应的Web组件里,把原来的gunicorn ...命令替换成上面的任意一种。如果用appspec.yaml配置文件,修改run_command字段即可。
内容的提问来源于stack exchange,提问作者Vibhor Mehta
相关产品推荐
相关产品推荐

