2017-09-22 3 views
0

私はherokuにnode.jsとpythonを使用する私のアプリケーションをデプロイしようとしています。それは私のコンピュータ上で動作しますが、私はHerokuの上でそれを実行しようとすると、私はエラーを取得:ヘロクにSelenium-pythonをデプロイする方法

from selenium import webdriver 
ImportError: no module named selenium 

私はbuildpacksとしてクロム、chromedriver、およびセレンを追加した、私のProcfileに私も持っている:

worker: pip install selenium 
worker: python scraper.py 

私は現在、自分のJavaScriptが動作していることを確認しているので、私のpythonを動作させようとしています。

答えて

0

モジュールの依存関係は、procfileには含まれていません。プロジェクトのルートにあるrequirement.txtファイルにあります。

Herokuに展開すると、インストールされたモジュールのログが表示されます。

また、ヘロクでChromeヘッドレスを実行している場合を除き、ヘロクはサーバー上のブラウザを開くことができないため、Chromedriverを使用したくないと思われます。グラフィックインターフェイスはありません。

この作業を行うには、PhantomJSまたはChromeヘッドレスのようなものを使用することをおすすめします。

+0

私はそれをprocfileから取り出しましたが、私はherokuとの互換性を高めるために書き直すつもりだと思っています。 :/私はヘッドレスを実行しています。唯一の問題は、セロニウムをヒロクのPythonで使用するためにインストールすることができないことです。 –

+0

ナイトメアでそれを書き直し、不思議に思っています。 –

関連する問題