web-dev-qa-db-fra.com

Aucune distribution correspondante trouvée pour Torch == 1.5.0 + CPU sur Heroku

J'essaie de déployer mon =Django application qui utilise un modèle d'apprentissage de la machine. Et le modèle d'apprentissage de la machine nécessite que Pytorch soit exécuté. Quand j'essaie de le déployer, c'est me donner cette erreur

ERROR: Could not find a version that satisfies the requirement torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23)) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2, 0.4.1, 0.4.1.post2, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0, 1.5.0)
       ERROR: No matching distribution found for torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23))
 !     Push rejected, failed to compile Python app.
 !     Push failed

Mes exigences.txt est

asgiref==3.2.7
certifi==2020.4.5.1
chardet==3.0.4
cycler==0.10.0
dj-database-url==0.5.0
Django==3.0.6
Django-heroku==0.3.1
future==0.18.2
gunicorn==20.0.4
idna==2.9
imageio==2.8.0
kiwisolver==1.2.0
matplotlib==3.2.1
numpy==1.18.4
Pillow==7.1.2
psycopg2==2.8.5
pyparsing==2.4.7
python-dateutil==2.8.1
pytz==2020.1
requests==2.23.0
six==1.14.0
sqlparse==0.3.1
torch==1.5.0+cpu
torchvision==0.6.0+cpu
urllib3==1.25.9
whitenoise==5.0.1

Et runtime.txt est python-3.7.5
[.____] Toutefois, l'installation sur mon ordinateur ne donne aucun type d'erreur lorsque j'utilise la commande pip install torch==1.5.0+cpu J'utilise python 3.7.5 et PIP 20.0.2.
Complete code est ici .
[.____] Comment résoudre ce problème, j'ai vraiment besoin de déployer mon application. Merci

4

Je ne suis pas un expert de la torche, mais j'ai vu un problème similaire avec d'autres packages AI nécessitant des compilateurs C et/ou des bibliothèques supplémentaires.

  1. Voir si il y a un "buildpack" disponible sur Heroku qui installera ces dépendances, ou

  2. Changement à utiliser la méthode de distribution "conteneur", où vous construisez et appuyez sur des images Docker vers Heroku comme stratégie de déploiement.

0
Chris Curvey