oTree Forum >

deploy fail

#1 by qzyyb123

Hi everyone,
I have received the information below, it seems that otree uses python 3.12.5 which is not supportive in the latest version of otree 5.10 I used. How to fix it? Thanks for your help!

-----> Building on the Heroku-24 stack
-----> Using buildpack: heroku/python
-----> Python app detected
-----> Using Python 3.12.5 specified in runtime.txt
-----> Discarding cache since:
       - The Python version has changed from 3.9.7 to 3.12.5
       - The contents of requirements.txt changed
-----> Installing Python 3.12.5

 !     Warning: A Python security update is available!
 !     
 !     Upgrade as soon as possible to: Python 3.12.8
 !     See: https://devcenter.heroku.com/articles/python-runtimes

-----> Installing pip 24.3.1, setuptools 70.3.0 and wheel 0.45.1
-----> Installing SQLite3
-----> Installing dependencies using 'pip install -r requirements.txt'
       Collecting otree==5.10.1 (from -r requirements.txt (line 2))
         Downloading otree-5.10.1.tar.gz (450 kB)
         Preparing metadata (setup.py): started
         Preparing metadata (setup.py): finished with status 'error'
         error: subprocess-exited-with-error
         
         × python setup.py egg_info did not run successfully.
         │ exit code: 1
         ╰─> [6 lines of output]
             
             **********************************************************************************
             * Error: This version of oTree is only compatible with these Python versions:
             * 3.7, 3.8, 3.9, 3.10, 3.11
             **********************************************************************************
             
             [end of output]
         
         note: This error originates from a subprocess, and is likely not a problem with pip.
       error: metadata-generation-failed
       
       × Encountered error while generating package metadata.
       ╰─> See above for output.
       
       note: This is an issue with the package mentioned above, not pip.
       hint: See above for details.

 !     Error: Unable to install dependencies using pip.
 !     
 !     See the log output above for more information.

 !     Push rejected, failed to compile Python app.

 !     Push failed

#2 by qzyyb123

Hi everyone,

I have tried to write the runtime.txt in python 3.11 which, however, will always be deleted whenever I otree zip it. And it returns back to the default 3.12 and gives the error message....

#3 by qzyyb123

I also tried different ways like put different Otree version or Heroku stack 20, 22 or 24. All don't work, it seems that whenver I otree zip, it will set a runtime txt to python 3.12.....

Write a reply

Set forum username