2017-09-22 4 views
0

Also versuche ich auf heroku meine App zu implementieren, die node.js und python verwendet. es funktioniert auf meinem Computer, aber wenn ich versuche, es auf Heroku i einen Fehler auszuführen:Wie man Selenium-python auf Heroku einsetzt

from selenium import webdriver 
ImportError: no module named selenium 

Ich habe hinzugefügt, Chrome, chromedriver und Selen als buildpacks und in meinem procfile i selbst haben:

worker: pip install selenium 
worker: python scraper.py 

Ich bin derzeit nur versuchen, meine Python zu arbeiten, wie ich bereits mein Javascript funktioniert bestätigt haben.

Antwort

0

Modul Abhängigkeiten gehen nicht in die procfile, gehen sie in der requirement.txt Datei auf der Wurzel Ihres Projekts.

Wenn Sie auf Heroku bereitstellen, sollten Sie das Protokoll der Module sehen, die installiert wurden.

Sie möchten wahrscheinlich auch keinen Chromedriver verwenden, es sei denn, Sie verwenden Chrome Headless auf Heroku, weil Heroku keinen Browser auf dem Server öffnen kann: Es hat keine grafische Benutzeroberfläche.

Sie könnten etwas wie PhantomJS oder Chrome Headless verwenden, um dies zu arbeiten.

+0

Ich habe es in der requirements.txt Ich nahm es aus Procfile, aber ich denke, ich werde nur umschreiben, um kompatibel mit Heroku zu sein. :/Ich führe es auch kopflos. Das einzige Problem ist, dass Selen nicht für die Verwendung in Python auf Heroku installiert werden kann. –

+0

Ich schrieb es in Albtraum, funktioniert Wunder. –

Verwandte Themen