2017-09-22 3 views
0

Donc j'essaye de déployer sur heroku mon application qui utilise node.js et python. cela fonctionne sur mon ordinateur, mais lorsque je tente de l'exécuter sur Heroku je reçois une erreur:Comment déployer Selenium-python sur Heroku

from selenium import webdriver 
ImportError: no module named selenium 

J'ai ajouté Chrome, chromedriver et sélénium comme buildpacks et dans mon Procfile j'ai même:

worker: pip install selenium 
worker: python scraper.py 

Je suis actuellement en train d'essayer de faire fonctionner mon python car j'ai déjà confirmé mes travaux JavaScript.

Répondre

0

Les dépendances du module ne vont pas dans le procfile, elles vont dans le fichier requirement.txt à la racine de votre projet. Lorsque vous déployez sur Heroku, vous devriez voir le journal des modules qui ont été installés.

De même, vous ne souhaiterez probablement pas utiliser Chromedriver à moins que vous n'ayez exécuté Chrome Headless sur Heroku, car Heroku ne peut pas ouvrir un navigateur sur le serveur: il ne possède aucune interface graphique.

Vous pouvez utiliser quelque chose comme PhantomJS ou Chrome Headless pour que cela fonctionne.

+0

Je l'ai dans le requirements.txt Je l'ai sorti de Procfile mais je pense que je vais juste le réécrire pour être plus compatible avec heroku. :/Aussi je le cours sans tête. Le seul problème est que le sélénium ne peut pas être installé pour une utilisation en python sur heroku. –

+0

Je l'ai réécrit dans nightmarejs, fonctionne à merveille. –