2017-07-18 6 views
4

最初の質問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バージョン
  • 私はそれがデコレータのためのフラスコによって依存関係で実現:(
+3

上記のバックトレースは、このバックポートはPython 2.7専用ですが、既に 'functools'モジュールが組み込まれているpython3を使用しています。AFAIK' functools'はフラスコの依存性ではありませんが、あなたのフラスコのアプリケーションの2.7バックポートは、これが問題になる可能性があります原因! – dimmg

+1

'functools32'は、サポートされているPythonバージョンのFlaskの依存関係ではありません。 Pipは 'requirements.txt'に直接それを含めないと依存関係がどこから来るのかを教えてくれます。その依存関係はどこから来ますか? – davidism

答えて

0

回答(コメントに感謝)製の要件テキストからfunctoolsを削除する:私は、 私は再びのpython 2.7を(使用していることに気づいていませんでした私のvirtualenvで初心者です)。 functoolsを使って、functools32パッケージを自動的にインストールしたと思われます。これは、functoolsをpython 3から2に移植します。Herokuはデフォルトでpython 3を使用しているので、functools32はおそらく使用できません。

this postのおかげで、私はPython 3仮想環境をインストールしました。私は2から3までのポートに帽子をかけていくつか移植しました。すべてが魅力的です。

ダビデンスのおかげで、& dimmgは正しい方向に向いています。

関連する問題