我在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
我使用puma作爲這個Rails應用程序的網絡服務器。我不知道virtualenv,所以我相信我沒有使用它。 – user1050165
在你的服務器上,你驗證了sendgrid實際上在那裏? – idjaw