Hello, new here to render, I’ve built a basic chatbot in Python using flask, and would like to test it, so I’m trying to deploy it on my server, it pulls in all the information correctly, and reads the requirements.txt ok, then it constantly says build failed.
I have linked my account and like I said, there are no errors to say that it can’t read from the repo because it can, and successfully runs the req file, but it always fails at the last second
Do I need to upgrade my subscription? I’m trying to deploy it on a free service for testing purposes, I wish to link it to twillio so I can test the conversational AI bot on my phone you see.
I took a quick look at your account, but I can’t see any services, I assume you deleted it?
Please could you share any logs/error messages from the deploy logs? Alternatively, if you could leave a failed service in your account we could take a look to try and troubleshoot with you.
...
Mar 23 01:35:10 PM ERROR: Could not find a version that satisfies the requirement numpy==1.22.3 (from -r requirements.txt (line 12))
...
Looking at PyPi.org, numpy 1.22.3 requires Python >= 3.8. However, the version used on this service is 3.7, which also show in the deploy logs:
...
Mar 23 01:35:03 PM ==> Using Python version: 3.7.10
Mar 23 01:35:07 PM ==> Running build command 'pip install -r requirements.txt'...
...
You’ll need to set the Python version you need, which be done with PYTHON_VERSION environment variable, more details on this here in the docs: https://render.com/docs/python-version
ah ah… ok perfect. Thanks for that. I’ll sort that. is there somewhere on my account I can see those logs too? It was just a console window for me that just said build failed so I couldn’t diagnose the issue any further.
Hi Alan, so I’m back on this, due to other work commitments, I’ve just checked the version I am using is 3.8.5
Which is compatible with numpy, however, I’m not sure where I need specify PYTHON_VERISION within in my App for it to run on your server and not use the default?
Are there any docs on where to implement using flask?
You may be using Python 3.8.5 locally, but your Render deploy logs still show:
... ==> Using Python version: 3.7.10
Which is the current default Python version on Render.
In the “Environment” section of the service dashboard, click the “Add Environment Variable” button. Add a key of PYTHON_VERSION and a value of 3.8.5. Save the change, which will trigger a new deploy and hopefully show 3.8.5 in the log line above, and continue to build successfully.