私はHeroku上にRailsアプリケーションをデプロイしました。また、RailsのbinフォルダにPythonスクリプトがあります。私は今、Herokuスケジューラを使って10分ごとにPythonスクリプトを実行しています。私はまずそれをテストしたい。だから実行:Railsアプリケーション内のHerokuスケジューラーのPythonスクリプトでsendgridという名前のモジュールがありません
heroku run python bin/notify.py
私のローカル端末に。次に、次のエラーメッセージが表示されます。
Running python bin/notify.py on ...
Traceback (most recent call last):
File "bin/notify.py", line 6, in <module>
import sendgrid
ImportError: No module named sendgrid
ただし、私はすでにHerokuにsendgridアドオンを持っています。また、私のRailsコードでsendgridを問題なく使用できます。
誰もがこれを手伝ってくれますか?ありがとう!
virtualenvを使用していますか?もしそうなら、sendgridがそのvirtualenvにインストールされていることを確認しましたか?または、あなたはpythonスクリプトを実行しようとしているときにvirtualenvを使用していますか? – idjaw
私はこのRailsアプリケーションのウェブサーバーとしてpumaを使用しました。私はvirtualenvについて知らないので、私はそれを使用していないと信じています。 – user1050165
あなたのサーバーで、sendgridが実際に存在することを検証しましたか? – idjaw