最初の質問stackoverflow:D(私は今までほとんどすべてを見つけたため)。herokuのPythonフラスコアプリケーションをデプロイすると、functools32でエラーが発生する
私はHerokuのに私のPythonアプリケーションを展開しようとするが、次のエラーが表示されます:私のバーチャルボックスで
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:
をすべては私が
pip install -r requirements.txt
をすれば、私はノーと次のことを試してみました正常に動作します無駄:
- が変化functools32バージョン
- 私はそれがデコレータのためのフラスコによって依存関係で実現:(
上記のバックトレースは、このバックポートはPython 2.7専用ですが、既に 'functools'モジュールが組み込まれているpython3を使用しています。AFAIK' functools'はフラスコの依存性ではありませんが、あなたのフラスコのアプリケーションの2.7バックポートは、これが問題になる可能性があります原因! – dimmg
'functools32'は、サポートされているPythonバージョンのFlaskの依存関係ではありません。 Pipは 'requirements.txt'に直接それを含めないと依存関係がどこから来るのかを教えてくれます。その依存関係はどこから来ますか? – davidism