web-dev-qa-db-ja.com

Herokuアップロード-要件anaconda-client == 1.4.0を満たすバージョンが見つかりませんでした

DjangoアプリをHerokuにプッシュしようとしていますが、git Push heroku masterを実行すると次のエラーが発生します。

Counting objects: 80, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (80/80), 990.21 KiB | 0 bytes/s, done.
Total 80 (delta 20), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python app detected
remote:  !     The latest version of Python 2 is python-2.7.14 (you are using 
python-2.7.12, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest version 
(python-2.7.14).
remote:        Learn More: https://devcenter.heroku.com/articles/python-
runtimes
remote: -----> Installing python-2.7.12
remote: -----> Installing pip
remote: -----> Installing requirements with pip
remote:        Collecting alabaster==0.7.7 (from -r 
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 1))
remote:          Downloading alabaster-0.7.7-py2.py3-none-any.whl
remote:        Collecting anaconda-client==1.4.0 (from -r 
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2))
remote:          Could not find a version that satisfies the requirement 
anaconda-client==1.4.0 (from -r 
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2)) (from 
versions: 1.1.1, 1.2.2)
remote:        No matching distribution found for anaconda-client==1.4.0 (from 
-r /tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2))
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to demo-freshstart.

Anacondaと関係があるようですが、anacondaはかなり早い段階で自分のrequirements.txtにあるので、他の理由で最初に追いつくのはそれだと考えるだけです。

10
user3294779

コンダで環境を作りましたか?

その場合は、envをアクティブ化した後。 pip installをアクティブにするには、conda install pipを実行する必要があります。そうしないと、pipのフリーズがデフォルトのanaconda環境に戻ります。 (それがあなたがそれらを見ている理由です)

  1. conda install pip
  2. 利用可能なすべてのパッケージを再度pipインストールします。 (例:pip install Django
  3. pip freeze > requirements.txt

以下の神話5を参照してください https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/

6
Steve Cheung

すべてのメッセージ

Xに一致する分布が見つかりません

取得したら、requirements.txtファイルからその行を手動で削除する必要があります。

1-Xが表示されている行を削除します
2-ファイルを保存します
3-コミット
4-プッシュ

requirements.txtに含まれているリストの最後に到達するまで、プロンプトによって報告された次のエラーに対してもう一度実行します

5
Tms91

このエラーの解決策は非常に簡単です。

  1. アプリフォルダーにrequirements.txtファイルが既に作成されていることを願っています。pip> freezeコマンドを実行し、コミットしてプッシュしました。

その場合、pipはモジュールをファイルに自動的に追加することもでき、Pipはローカルコードベースから依存関係を自動的にインストールすることもできます。それは問題になる可能性があります。

  1. 単にrequire.txtファイルに移動してanaconda-client == 1.4.(または「一致するディストリビューションが見つかりません」で始まるエラー)を探して、ファイルから削除します。

  2. ファイルcommitおよびPushを保存します。

私はコンダで同様の問題とエラーがあり、私は同じ手順を踏みました、そしてそれは私のために働きました。

皆さんのお役に立てば幸いです。

1
Appy Sharma

PyPI によると、anaconda-clientバージョン1.4.0などはありません。最高バージョンは1.2.2です。

1
Daniel Roseman

これも試してください:

pip freeze>requirements.txt

次に、もう一度試してください

git add .
git commit -m "something"
git Push heroku master
0
Tms91