2019年11月12日 星期二

[note] 在heroku平台找不到pytz套件的解決方式

在撰寫slack app時,
使用timezone套件,
----------------
import pytz
----------------
發佈至heroku時,遭遇以下log:
----------------
2019-11-12T16:34:01.371570+00:00 app[web.1]: import pytz
2019-11-12T16:34:01.371634+00:00 app[web.1]: ModuleNotFoundError: No module named 'pytz'
----------------



原因出在要將pytz套件,預先寫在requirements.txt裡面

編輯requirements.txt加入以下
----------------
pytz
----------------

這樣就會看到在發佈時有安裝pytz套件:
----------------
remote:        Installing collected packages: pytz
remote:        Successfully installed pytz-2019.3
----------------
當然,有其他套件找不到時,也可以運用此方法
在requirements.txt裡面也可以指定套件版本

同樣的Django也可以這樣子解決。

沒有留言:

張貼留言