500 – internal server error

ERROR

以 pandas_datareader 和 bokeh 製作股價 K 線圖時

在 Localhost 運作正常

但部屬到 Heroku 上時就會出現 internal server error

Heroku Logs

File "/app/script1.py", line 67, in plot

css_url = CDN.css_files[0]

IndexError: list index out of range

顯然問題是出在

css_url = CDN.css_files[0]

解決辦法

在 jupyter notebook 上確實要抓第一個 index 才是正確的 CSS 連結

但把 [0] 刪掉後就不會出現 500 error

css_url = CDN.css_files

Heroku deployment

登入 heroku

$ heroku login

heroku: Press any key to open up the browser to login or q to exit:

檢視目前已存在的 apps

$ heroku apps

=== xxxx@gmail.com Apps
app1

新增一個名為 mysite 的 app

$ heroku create mysite

Creating ⬢ mysite... !
!    Name mysite is already taken

(顯示此名稱已被使用)
(以下為假設名稱app2沒有被使用的情況)

$ heroku create app2 

Creating ⬢ app2... done
https://app2.herokuapp.com/ | https://git.heroku.com/app2.git

閱讀更多»

Python Idioms

使用 enumerate 進行 iteration

好的程式碼:

fruits = ['orange', 'grape', 'pitaya', 'blueberry']
for index, fruit in enumerate(fruits):
    print(index, ':', fruit)

不好的程式碼:

fruits = ['orange', 'grape', 'pitaya', 'blueberry']
index = 0
for fruit in fruits:
    print(index, ':', fruit)
    index += 1

閱讀更多»