You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Netlify部署Flask应用失败求助:默认使用Python 2.7导致依赖安装错误

解决Netlify部署Flask应用时Python版本不兼容的问题

从你的部署日志里能明确揪出问题根源:Netlify默认启用了Python 2.7,但你要安装的Flask 2.0.1只支持Python 3.6及以上版本——这直接导致pip找不到匹配的Flask版本,最终触发构建失败。

下面是具体的修复步骤:

方法1:通过runtime.txt指定Python版本

在你的Flask项目根目录下创建一个名为runtime.txt的文件,写入你想要使用的完整Python版本号,比如:

3.9.7

Netlify会自动读取这个文件,切换到指定的Python版本来安装依赖。常见的3.8、3.9、3.10版本都能正常适配Flask 2.0.1。

方法2:在Netlify配置文件中设置环境变量

如果不想用runtime.txt,也可以在项目根目录的netlify.toml文件里添加环境变量来指定版本:

[build.environment]
  PYTHON_VERSION = "3.9.7"

要是还没创建过netlify.toml,直接新建一个即可。

额外检查:确认依赖兼容性

最后再确认下requirements.txt里的所有依赖都支持你指定的Python版本——比如Flask 2.0.1最低要求Python 3.6,所以选3.6及以上版本都没问题。

完成以上操作后,重新触发Netlify的构建,就能顺利安装Flask依赖并完成部署了。

内容的提问来源于stack exchange,提问作者Harsh Bansal

火山引擎 最新活动