###### tags: `Blynk` `FM617A` `FM628A` # Blynk Legacy 程式庫長期執行發生 IndexError 錯誤 :::info 本文說明的是舊版的 Blynk, 在 App 商店中顯示的名稱是 Blynk Legacy。若是使用新版本的 Blynk IoT 則沒有本文提到的問題。 ::: 如果您還有使用 Blynk Legacy, 在 MicroPython 執行搭配的[程式庫](https://github.com/vshymanskyy/blynk-library-python/releases/tag/v0.2.0) 時, 若會遇到 IndexError 錯誤, 像是這樣: ``` Traceback (most recent call last): File "<stdin>", line 152, in <module> File "BlynkLib.py", line 252, in run File "BlynkLib.py", line 213, in process IndexError: list index out of range ``` 這是因為程式庫本身的錯誤, 根據[這篇討論](https://githubmemory.com/repo/vshymanskyy/blynk-library-python/issues/44)的說法, 就是錯誤訊息中指出的在 [BlynkLib.py 的第 213 行](https://github.com/vshymanskyy/blynk-library-python/pull/31/files)寫錯了, 原本的內容是: ```python=213 self.emit("int_"+args[1], args[2:]) ``` 其中取用 args 串列內元素的索引值錯了, 應該改為如下: ```python=213 self.emit("int_"+args[0], args[1:]) ``` 這樣就可以修正錯誤了。