Deploying a python flask application on heroku gives error with functools32

The first question is about stackoverflow: D (because I found almost everything so far).

I am trying to deploy my python application in Heroku, but the following error appears:

git push heroku master
Counting objects: 7036, done.
Compressing objects: 100% (3933/3933), done.
Writing objects: 100% (7036/7036), 10.97 MiB | 338.00 KiB/s, done.
Total 7036 (delta 2020), reused 7021 (delta 2014)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python app detected
remote: -----> Installing python-3.6.2
remote: -----> Installing pip
remote: -----> Installing requirements with pip
remote:        Collecting aniso8601==1.2.1 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 1))
remote:          Downloading aniso8601-1.2.1.tar.gz (62kB)
remote:        Collecting click==6.7 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 2))
remote:          Downloading click-6.7-py2.py3-none-any.whl (71kB)
remote:        Collecting cycler==0.10.0 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 3))
remote:          Downloading cycler-0.10.0-py2.py3-none-any.whl
remote:        Collecting deap==1.0.2.post2 (from -r 
remote:        Collecting Flask==0.12.2 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 5))
remote:          Downloading Flask-0.12.2-py2.py3-none-any.whl (83kB)
remote:        Collecting Flask-RESTful==0.3.6 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 6))
remote:          Downloading Flask_RESTful-0.3.6-py2.py3-none-any.whl
remote:        Collecting functools32==3.2.3.post2 (from -r /tmp/build_3d7108e037a9a8803be5100bdc092768/requirements.txt (line 7))
remote:          Downloading functools32-3.2.3-2.zip
remote:            Complete output from command python setup.py egg_info:
remote:            This backport is for Python 2.7 only.
remote:            
remote:            ----------------------------------------
remote:        Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-l0v0636d/functools32/
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to XXXXXXX (servername by Heroku).
remote: 

In my virtual field everything works fine if I do

pip install -r requirements.txt

I tried the following to no avail:

  • version change functools32
  • Removing functools from the requirements text, which made me realize that this is a Flask dependency for decorators :(
+4
source share
1 answer

( ): , python 2.7 ( , ) virtualenv. , functools - functools32, functools python 3 2. Heroku python 3 , functools32 .

python 3 , , 2 3, .

dimmg, .

0

Source: https://habr.com/ru/post/1681707/


All Articles