---
# System prepended metadata

title: Blynk Legacy 程式庫長期執行發生 IndexError 錯誤
tags: [Blynk, FM617A, FM628A]

---

###### 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:])
```

這樣就可以修正錯誤了。