Could not deploy my Django app

I am trying to deploy my Django app but it failed and I have this error.

…2.12, 3.2.13, 3.2.14, 3.2.15, 3.2.16, 3.2.17, 3.2.18, 3.2.19, 3.2.20)
ERROR: No matching distribution found for Django==4.2.4 (from -r requirements.txt (line 3))
WARNING: You are using pip version 20.1.1; however, version 23.2.1 is available.
You should consider upgrading via the ‘/opt/render/project/src/.venv/bin/python -m pip install --upgrade pip’ command.
==> Build failed :disappointed:

Thank you for your help.

Hi,

The error here is likely due to Python version not being the same as the one you use locally.

The deploy logs show the Python version being used and links to the docs on how to set it to match the version you developed/tested on:

==> Using Python version 3.7.10 (default)
==> Docs on specifying a Python version: https://render.com/docs/python-version

Alan

Thank you for your replay, yes you are right and I know I am using the latest version of Python in my app but render is accepting only the previous versions. I checked the docs in render but still unable how to set an environment variable for my actual Python version, should I update a file or run a command in my project folder? Thank you again for your help.

Please could you share some specific details, e.g. the version you’ve set, new deploy logs, any errors, service name/ID, reproduction steps, etc.

If you don’t want to share these details on the community forum, please feel free to raise a ticket from the “Help” or “Contact Support” links while logged into the Dashboard.

Alan

Thank you for your replay, we were both confused by versions!! I am using python 3.11.3 and Django 4.2.4. The error logs were the same as shared with you in my 1st message which shows that the problem is with the latest version of Django which is 4.2.4 not with the python version I am using. So I guess that the servers at Render are not updated with the latest version of Django which is 4.2.4.

Thank you again :grinning:

This seems to still be the same issue - an incorrect Python version. Could you share the build logs that show the Python version being used? (==> Using Python version ... Near the top of the build logs).

Alan

Hello Sir,
Here is the deploy logs and thank you again for your help:

Aug 12 09:50:20 AM  ==> It looks like we don't have access to your repo, but we'll try to clone it anyway.
Aug 12 09:50:20 AM  ==> Cloning from https://github.com/ilahlah/Learning_Log...
Aug 12 09:50:20 AM  ==> Checking out commit 4f85b682df9b741cfef3202772fd096300bcd7bc in branch main
Aug 12 09:50:24 AM  ==> Using Node version 14.17.0 (default)
Aug 12 09:50:24 AM  ==> Docs on specifying a Node version: https://render.com/docs/node-version
Aug 12 09:50:24 AM  ==> Using Python version 3.7.10 (default)
Aug 12 09:50:24 AM  ==> Docs on specifying a Python version: https://render.com/docs/python-version
Aug 12 09:50:29 AM  ==> Using Poetry version 1.1.14 (default)
Aug 12 09:50:29 AM  ==> Docs on specifying a Poetry version: https://render.com/docs/poetry-version
Aug 12 09:50:29 AM  ==> Running build command 'pip install -r requirements.txt'...
Aug 12 09:50:29 AM  Collecting asgiref==3.7.2
Aug 12 09:50:29 AM    Downloading asgiref-3.7.2-py3-none-any.whl (24 kB)
Aug 12 09:50:29 AM  Collecting beautifulsoup4==4.12.2
Aug 12 09:50:29 AM    Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)
Aug 12 09:50:30 AM  ERROR: Could not find a version that satisfies the requirement Django==4.2.4 (from -r requirements.txt (line 3)) (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, 3.2.19, 3.2.20)
Aug 12 09:50:30 AM  ERROR: No matching distribution found for Django==4.2.4 (from -r requirements.txt (line 3))
Aug 12 09:50:30 AM  WARNING: You are using pip version 20.1.1; however, version 23.2.1 is available.
Aug 12 09:50:30 AM  You should consider upgrading via the '/opt/render/project/src/.venv/bin/python -m pip install --upgrade pip' command.
Aug 12 09:50:30 AM  ==> Build failed 😞

It’s still the same issue:

Aug 12 09:50:24 AM ==> Using Python version 3.7.10 (default)
Aug 12 09:50:24 AM ==> Docs on specifying a Python version: https://render.com/docs/python-version

Set a PYTHON_VERSION environment variable in the “Environment” tab of the service to the Python version you develop/test on, which you can check locally with python --version (or maybe python3 --version)

Alan

Hello Sir,
I am sorry to bother you again because I got stuck and had same error even if I updated the environment variable in my Django app. Could you please tell me what to put exactly in these two fields in Render environment variables I tried many things and read the documentation but still getting the same error listed previously in my messages and thank you very much for your help:

Key: PYTHON_VERSION

Value: The Python version you want to use. Usually, it’s the one you use locally to develop on, which you can find with the commands in my last message.

Alan

Hello Sir,
I added the environment variable as you instructed and it gives me the same error. So I did some changes to my app and used the Django version that is accepted by the render services because it was listed in the error log. After those changes I have this error log.

Aug 19 10:32:42 AM  ==> Cloning from https://github.com/ilahlah/Learning_Log...
Aug 19 10:32:43 AM  ==> Checking out commit 588163a68cb75a7389914f657c9028687d4782af in branch main
Aug 19 10:32:47 AM  ==> Using Node version 14.17.0 (default)
Aug 19 10:32:47 AM  ==> Docs on specifying a Node version: https://render.com/docs/node-version
Aug 19 10:32:47 AM  ==> Using Python version 3.7.10 (default)
Aug 19 10:32:47 AM  ==> Docs on specifying a Python version: https://render.com/docs/python-version
Aug 19 10:32:51 AM  ==> Using Poetry version 1.1.14 (default)
Aug 19 10:32:51 AM  ==> Docs on specifying a Poetry version: https://render.com/docs/poetry-version
Aug 19 10:32:51 AM  ==> Running build command 'pip install -r requirements.txt'...
Aug 19 10:32:51 AM  Collecting asgiref==3.7.2
Aug 19 10:32:51 AM    Downloading asgiref-3.7.2-py3-none-any.whl (24 kB)
Aug 19 10:32:52 AM  Collecting beautifulsoup4==4.12.2
Aug 19 10:32:52 AM    Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)
Aug 19 10:32:52 AM  Collecting Django==3.2
Aug 19 10:32:52 AM    Downloading Django-3.2-py3-none-any.whl (7.9 MB)
Aug 19 10:32:53 AM  ERROR: Could not find a version that satisfies the requirement django-bootstrap4==23.2 (from -r requirements.txt (line 4)) (from versions: 0.0.1, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.2.0, 2.3.0, 2.3.1, 3.0.0, 3.0.1, 21.1, 21.2, 22.1, 22.2, 22.3, 23.1)
Aug 19 10:32:53 AM  ERROR: No matching distribution found for django-bootstrap4==23.2 (from -r requirements.txt (line 4))
Aug 19 10:32:53 AM  WARNING: You are using pip version 20.1.1; however, version 23.2.1 is available.
Aug 19 10:32:53 AM  You should consider upgrading via the '/opt/render/project/src/.venv/bin/python -m pip install --upgrade pip' command.
Aug 19 10:32:54 AM  ==> Build failed 😞

Could you please tell me what I am missing to configure or change in my settings.py file or other files.
I have read the doc in (Getting Started with Django on Render | Render) but still don’t find it that clear because it reflects only how to create a Django app and not how to really deploy a Django app on render platform.

Thank you and best regards.

You can’t have added it correctly, as the build logs still show the default.

==> Using Python version 3.7.10 (default)

Please could you share some specific details, e.g. service name/ID, etc.

If you don’t want to share these details on the community forum, please feel free to raise a ticket from the “Help” or “Contact Support” links while logged into the Dashboard.

Alan

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