###### 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:])
```
這樣就可以修正錯誤了。