Gunicorn: command not found

Hello,

I want to deploy my django app but I get this error:

Apr 2 10:32:34 PM  ==> Cloning from https://github.com/DevIA05/jskanban...
Apr 2 10:32:35 PM  ==> Checking out commit a9dfb96d0052e0fd727ba7e5c777a45194d0fcbc in branch deploy
Apr 2 10:32:41 PM  ==> Running build command 'pip install -r requirements.txt'...
Apr 2 10:32:41 PM  Defaulting to user installation because normal site-packages is not writeable
Apr 2 10:32:42 PM  Collecting asgiref==3.6.0
Apr 2 10:32:42 PM    Downloading asgiref-3.6.0-py3-none-any.whl (23 kB)
Apr 2 10:32:42 PM  Collecting Django==3.2.18
Apr 2 10:32:42 PM    Downloading Django-3.2.18-py3-none-any.whl (7.9 MB)
Apr 2 10:32:42 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.9/7.9 MB 53.0 MB/s eta 0:00:00
Apr 2 10:32:42 PM  Collecting django-filter==23.1
Apr 2 10:32:42 PM    Downloading django_filter-23.1-py3-none-any.whl (91 kB)
Apr 2 10:32:42 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.6/91.6 kB 18.0 MB/s eta 0:00:00
Apr 2 10:32:42 PM  Collecting djangorestframework==3.14.0
Apr 2 10:32:42 PM    Downloading djangorestframework-3.14.0-py3-none-any.whl (1.1 MB)
Apr 2 10:32:42 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 54.1 MB/s eta 0:00:00
Apr 2 10:32:43 PM  Collecting Faker==18.3.2
Apr 2 10:32:43 PM    Downloading Faker-18.3.2-py3-none-any.whl (1.7 MB)
Apr 2 10:32:43 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 56.2 MB/s eta 0:00:00
Apr 2 10:32:43 PM  Collecting psycopg2==2.9.5
Apr 2 10:32:43 PM    Downloading psycopg2-2.9.5.tar.gz (384 kB)
Apr 2 10:32:43 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 384.3/384.3 kB 40.1 MB/s eta 0:00:00
Apr 2 10:32:43 PM    Preparing metadata (setup.py): started
Apr 2 10:32:43 PM    Preparing metadata (setup.py): finished with status 'done'
Apr 2 10:32:43 PM  Collecting python-dateutil==2.8.2
Apr 2 10:32:43 PM    Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Apr 2 10:32:43 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 33.1 MB/s eta 0:00:00
Apr 2 10:32:44 PM  Collecting pytz==2023.3
Apr 2 10:32:44 PM    Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB)
Apr 2 10:32:44 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.3/502.3 kB 36.0 MB/s eta 0:00:00
Apr 2 10:32:44 PM  Collecting six==1.16.0
Apr 2 10:32:44 PM    Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Apr 2 10:32:44 PM  Collecting sqlparse==0.4.3
Apr 2 10:32:44 PM    Downloading sqlparse-0.4.3-py3-none-any.whl (42 kB)
Apr 2 10:32:44 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.8/42.8 kB 7.8 MB/s eta 0:00:00
Apr 2 10:32:44 PM  Collecting tzdata==2023.3
Apr 2 10:32:44 PM    Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)
Apr 2 10:32:44 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 341.8/341.8 kB 18.7 MB/s eta 0:00:00
Apr 2 10:32:44 PM  Collecting dj-database-url==1.3.0
Apr 2 10:32:44 PM    Downloading dj_database_url-1.3.0-py3-none-any.whl (7.4 kB)
Apr 2 10:32:44 PM  Collecting gunicorn==20.1.0
Apr 2 10:32:44 PM    Downloading gunicorn-20.1.0-py3-none-any.whl (79 kB)
Apr 2 10:32:44 PM       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.5/79.5 kB 5.1 MB/s eta 0:00:00
Apr 2 10:32:44 PM  Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from asgiref==3.6.0->-r requirements.txt (line 1)) (4.4.0)
Apr 2 10:32:44 PM  Requirement already satisfied: setuptools>=3.0 in /usr/lib/python3/dist-packages (from gunicorn==20.1.0->-r requirements.txt (line 13)) (40.8.0)
Apr 2 10:32:44 PM  Building wheels for collected packages: psycopg2
Apr 2 10:32:44 PM    Building wheel for psycopg2 (setup.py): started
Apr 2 10:32:56 PM    Building wheel for psycopg2 (setup.py): finished with status 'done'
Apr 2 10:32:56 PM    Created wheel for psycopg2: filename=psycopg2-2.9.5-cp37-cp37m-linux_x86_64.whl size=525886 sha256=5128fed89f5ebbed17fe2b268fbe6cdb8fd80edd3152067b3e2b2cb72e75c642
Apr 2 10:32:56 PM    Stored in directory: /opt/render/.cache/wheels/30/77/7e/778deea163626d27261621a5fc6905fe8b592f5dd8b7fa8ec5
Apr 2 10:32:56 PM  Successfully built psycopg2
Apr 2 10:32:56 PM  Installing collected packages: pytz, tzdata, sqlparse, six, psycopg2, gunicorn, asgiref, python-dateutil, Django, Faker, djangorestframework, django-filter, dj-database-url
Apr 2 10:32:56 PM    WARNING: The script sqlformat is installed in '/opt/render/.local/bin' which is not on PATH.
Apr 2 10:32:56 PM    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Apr 2 10:32:57 PM    WARNING: The script gunicorn is installed in '/opt/render/.local/bin' which is not on PATH.
Apr 2 10:32:57 PM    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Apr 2 10:32:59 PM    WARNING: The script django-admin is installed in '/opt/render/.local/bin' which is not on PATH.
Apr 2 10:32:59 PM    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Apr 2 10:33:01 PM    WARNING: The script faker is installed in '/opt/render/.local/bin' which is not on PATH.
Apr 2 10:33:01 PM    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Apr 2 10:33:01 PM  Successfully installed Django-3.2.18 Faker-18.3.2 asgiref-3.6.0 dj-database-url-1.3.0 django-filter-23.1 djangorestframework-3.14.0 gunicorn-20.1.0 psycopg2-2.9.5 python-dateutil-2.8.2 pytz-2023.3 six-1.16.0 sqlparse-0.4.3 tzdata-2023.3
Apr 2 10:33:01 PM  
Apr 2 10:33:01 PM  [notice] A new release of pip is available: 23.0 -> 23.0.1
Apr 2 10:33:01 PM  [notice] To update, run: python3 -m pip install --upgrade pip
Apr 2 10:33:01 PM  ==> Generating container image from build. This may take a few minutes...
Apr 2 10:34:03 PM  ==> Uploading build...
Apr 2 10:34:30 PM  ==> Build uploaded in 21s
Apr 2 10:34:30 PM  ==> Build successful 🎉
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:42 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:34:42 PM  bash: gunicorn: command not found
Apr 2 10:34:50 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:34:50 PM  bash: gunicorn: command not found
Apr 2 10:35:10 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:35:10 PM  bash: gunicorn: command not found
Apr 2 10:35:41 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:35:41 PM  bash: gunicorn: command not found
Apr 2 10:36:38 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:36:39 PM  bash: gunicorn: command not found
Apr 2 10:38:22 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:38:22 PM  bash: gunicorn: command not found
Apr 2 10:39:45 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:39:45 PM  bash: gunicorn: command not found
Apr 2 10:39:54 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:39:54 PM  bash: gunicorn: command not found
Apr 2 10:40:14 PM  ==> Starting service with 'gunicorn jskanbanproject.wsgi:application'
Apr 2 10:40:14 PM  bash: gunicorn: command not found
Apr 2 10:34:03 PM  ==> Uploading build...
Apr 2 10:34:30 PM  ==> Build uploaded in 21s
Apr 2 10:34:30 PM  ==> Build successful 🎉
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:03 PM  ==> Uploading build...
Apr 2 10:34:30 PM  ==> Build uploaded in 21s
Apr 2 10:34:30 PM  ==> Build successful 🎉
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:03 PM  ==> Uploading build...
Apr 2 10:34:30 PM  ==> Build uploaded in 21s
Apr 2 10:34:30 PM  ==> Build successful 🎉
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...
Apr 2 10:34:30 PM  ==> Deploying...

Failed
Exited with status 127 while running your code.

requirements.txt

asgiref==3.6.0
Django==3.2.18
django-filter==23.1
djangorestframework==3.14.0
Faker==18.3.2
psycopg2==2.9.5
python-dateutil==2.8.2
pytz==2023.3
six==1.16.0
sqlparse==0.4.3
tzdata==2023.3
dj-database-url==1.3.0
gunicorn==20.1.0

I added in Environment Variables
PYTHON_VERSION 3.10.5

In Terminal (windows)

(.env) λ which python
/c/../.env/Scripts/python

(.env) λ python --version
Python 3.10.5

Hi,

Strange, the PYTHON_VERSION should be detected. Could you try deploying with a clean build cache?

“Manual Deploy” > “Clear build cache & deploy”.

Thanks

Alan

Hello,

I developed my application with django version 4.1.7. During the deployment it indicated the compatible versions of django, I replaced in the requirements.txt the version of django and I put 3.2.18 (without installing it on my side). I saw some tutorial videos where they had used a version of django in 4.1.X and they managed to deploy their application correctly.

So, I put back in the requirement.txt file the version 4.1.7 and i did “Manual Deploy” > “Clear build cache & deploy”. And i have this error:

Apr 7 07:21:02 AM ==> Cloning from GitHub - DevIA05/jskanban: Développer un POC de Kanban pour la gestion de tache interne à votre équipe de développement
Apr 7 07:21:02 AM ==> Checking out commit 094254bf5d465426d0dbc1bdce7e7f6171bae919 in branch deploy
Apr 7 07:21:06 AM ==> Running build command ‘pip install -r requirements.txt’…
Apr 7 07:21:07 AM Defaulting to user installation because normal site-packages is not writeable
Apr 7 07:21:07 AM Collecting asgiref==3.6.0
Apr 7 07:21:07 AM Downloading asgiref-3.6.0-py3-none-any.whl (23 kB)
Apr 7 07:21:07 AM Collecting dj-database-url==1.3.0
Apr 7 07:21:07 AM Downloading dj_database_url-1.3.0-py3-none-any.whl (7.4 kB)
Apr 7 07:21:07 AM ERROR: Ignored the following versions that require a different python version: 4.0 Requires-Python >=3.8; 4.0.1 Requires-Python >=3.8; 4.0.10 Requires-Python >=3.8; 4.0.2 Requires-Python >=3.8; 4.0.3 Requires-Python >=3.8; 4.0.4 Requires-Python >=3.8; 4.0.5 Requires-Python >=3.8; 4.0.6 Requires-Python >=3.8; 4.0.7 Requires-Python >=3.8; 4.0.8 Requires-Python >=3.8; 4.0.9 Requires-Python >=3.8; 4.0a1 Requires-Python >=3.8; 4.0b1 Requires-Python >=3.8; 4.0rc1 Requires-Python >=3.8; 4.1 Requires-Python >=3.8; 4.1.1 Requires-Python >=3.8; 4.1.2 Requires-Python >=3.8; 4.1.3 Requires-Python >=3.8; 4.1.4 Requires-Python >=3.8; 4.1.5 Requires-Python >=3.8; 4.1.6 Requires-Python >=3.8; 4.1.7 Requires-Python >=3.8; 4.1.8 Requires-Python >=3.8; 4.1a1 Requires-Python >=3.8; 4.1b1 Requires-Python >=3.8; 4.1rc1 Requires-Python >=3.8; 4.2 Requires-Python >=3.8; 4.2a1 Requires-Python >=3.8; 4.2b1 Requires-Python >=3.8; 4.2rc1 Requires-Python >=3.8
Apr 7 07:21:07 AM ERROR: Could not find a version that satisfies the requirement Django==4.1.7 (from versions: 1.1.3, 1.1.4, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 1.4.17, 1.4.18, 1.4.19, 1.4.20, 1.4.21, 1.4.22, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.5.12, 1.6, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.6.10, 1.6.11, 1.7, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.7.11, 1.8a1, 1.8b1, 1.8b2, 1.8rc1, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.8.10, 1.8.11, 1.8.12, 1.8.13, 1.8.14, 1.8.15, 1.8.16, 1.8.17, 1.8.18, 1.8.19, 1.9a1, 1.9b1, 1.9rc1, 1.9rc2, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.9.5, 1.9.6, 1.9.7, 1.9.8, 1.9.9, 1.9.10, 1.9.11, 1.9.12, 1.9.13, 1.10a1, 1.10b1, 1.10rc1, 1.10, 1.10.1, 1.10.2, 1.10.3, 1.10.4, 1.10.5, 1.10.6, 1.10.7, 1.10.8, 1.11a1, 1.11b1, 1.11rc1, 1.11, 1.11.1, 1.11.2, 1.11.3, 1.11.4, 1.11.5, 1.11.6, 1.11.7, 1.11.8, 1.11.9, 1.11.10, 1.11.11, 1.11.12, 1.11.13, 1.11.14, 1.11.15, 1.11.16, 1.11.17, 1.11.18, 1.11.20, 1.11.21, 1.11.22, 1.11.23, 1.11.24, 1.11.25, 1.11.26, 1.11.27, 1.11.28, 1.11.29, 2.0a1, 2.0b1, 2.0rc1, 2.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.9, 2.0.10, 2.0.12, 2.0.13, 2.1a1, 2.1b1, 2.1rc1, 2.1, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.7, 2.1.8, 2.1.9, 2.1.10, 2.1.11, 2.1.12, 2.1.13, 2.1.14, 2.1.15, 2.2a1, 2.2b1, 2.2rc1, 2.2, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.9, 2.2.10, 2.2.11, 2.2.12, 2.2.13, 2.2.14, 2.2.15, 2.2.16, 2.2.17, 2.2.18, 2.2.19, 2.2.20, 2.2.21, 2.2.22, 2.2.23, 2.2.24, 2.2.25, 2.2.26, 2.2.27, 2.2.28, 3.0a1, 3.0b1, 3.0rc1, 3.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.0.6, 3.0.7, 3.0.8, 3.0.9, 3.0.10, 3.0.11, 3.0.12, 3.0.13, 3.0.14, 3.1a1, 3.1b1, 3.1rc1, 3.1, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.10, 3.1.11, 3.1.12, 3.1.13, 3.1.14, 3.2a1, 3.2b1, 3.2rc1, 3.2, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6, 3.2.7, 3.2.8, 3.2.9, 3.2.10, 3.2.11, 3.2.12, 3.2.13, 3.2.14, 3.2.15, 3.2.16, 3.2.17, 3.2.18)
Apr 7 07:21:07 AM ERROR: No matching distribution found for Django==4.1.7
Apr 7 07:21:07 AM
Apr 7 07:21:07 AM [notice] A new release of pip is available: 23.0 → 23.0.1
Apr 7 07:21:07 AM [notice] To update, run: python3 -m pip install --upgrade pip
Apr 7 07:21:07 AM ==> Build failed :disappointed:
Apr 7 07:21:07 AM ==> Generating container image from build. This may take a few minutes…

Hi,

The PYTHON_VERSION is working fine in my testing. Are you using the Python Native Environment?

Alan

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.