Ошибка! Невозможно найти двоичный файл python3.8 для среды выполнения python3.8 на Vercel
Когда я развертывал приложение django на vercel, я получил эту ошибку
Ошибка! Невозможно найти двоичный файл python3.8 для среды выполнения python3.8 Ошибка! Проверьте свои журналы на https://komputama-qj1unu7v1-ngapa.vercel.app/_logs или выполните
vercel logs komputama-qj1unu7v1-ngapa.vercel.app
А журнал в статусе развертывания имеет вид
[16:26:29.158] Retrieving list of deployment files...
[16:26:31.764] Downloading 1726 deployment files...
[16:26:38.432] Warning: Due to `builds` existing in your configuration file, the Build and Development Settings defined in your Project Settings will not apply. Learn More: https://vercel.link/unused-build-settings
[16:26:38.619] Installing build runtime...
[16:26:42.087] Build runtime installed: 3.467s
[16:26:42.423] Looking up build cache...
[16:26:42.665] Build Cache not found
[16:26:42.856] Starting build
[16:26:42.861] Build AMI version: Amazon Linux release 2 (Karoo)
[16:26:42.862] Lambda runtime: python3.8
[16:26:42.862] WSGI application: cores.wsgi.application
[16:26:42.862] ====> Selecting python version
[16:26:42.874] Error: Unable to find binary python3.8 for runtime python3.8
[16:26:42.874] at Object.findPythonBinary (/vercel/7c1ee15da2687191/.build-utils/.builder/node_modules/@ardnt/vercel-python-wsgi/build-utils/python.js:23:9)
[16:26:42.874] at Object.exports.build (/vercel/7c1ee15da2687191/.build-utils/.builder/node_modules/@ardnt/vercel-python-wsgi/index.js:34:34)
[16:26:42.874] at async mut (/var/task/sandbox.js:197:17526)
Это мой 'vercel.json'
{
"build": {
"env": {
"SECRET_KEY": "django-insecure-ub4*yrbpi+6#v3%(2w^!@u&r%pq6q6le4vi)enqpi6edmou)%#",
"DEBUG": "True",
"DB_HOST": "ec2-34-197-84-74.compute-1.amazonaws.com",
"DB_NAME": "dc3rdsgt6ufbqd",
"DB_USER": "xjvzrnscnfbses",
"DB_PORT": "5432",
"DB_PASSWORD": "cedb50250cec0e8ecc080a361a20e41133b561a3a92ac6038eff49c9219fc9e7"
}
},
"builds": [{
"src": "cores/wsgi.py",
"use": "@ardnt/vercel-python-wsgi",
"config": { "maxLambdaSize": "15mb", "runtime": "python3.8" }
}],
"routes": [
{
"src": "/(.*)",
"dest": "cores/wsgi.py"
}
]
}
Я застрял с этим, так что кто-нибудь может мне помочь?
Прежде всего, вам нужно изменить версию среды выполнения на python 3.9 или 3.7. Python 3.8 на vercel по неизвестной причине не работает.
Во-вторых, другие (я в том числе), которые использовали похожий код vercel.json, как у вас, столкнулись с ошибкой из-за несовместимости версии python с pip. Обходным решением является изменение сборщика с @ardnt/vercel-python-wsgi на @vercel/python.