Jetson NanoのPython3環境でIllegal instruction (cpre dumped)


現象

  • ドローンのTelloをプログラムで制御するためのPythonライブラリDJITelloPyをJetson Nano(Ubuntu)にインストールした。
  • が、import Telloを実行しただけなのにIllegal instruction (cpre dumped)でエラーになってしまう。

環境

  • Jetson Nano
  • Ubuntu 18.04 LTS

エラー内容

こんな感じで、import Telloを実行しただけで、core dumpedになる。

$ python3
>>> from djitellopy import Tello
Illegal instruction (core dumped)

pip3 installでいろんなバージョンを試したけど解決せず。

一方、Intel Macでは正常に実行できる。

解決方法

python3を実行する前に環境変数OPENBLAS_CORETYPEARMV8だよって設定をしとけばよい。
(毎回設定するのが面倒くさいなら.bashrcあたりに書くとかする)

$ export OPENBLAS_CORETYPE=ARMV8

OK、解決した!

落ち着いて調べたら、からあげ先生のまとめにちゃんと書かれてましたね。
さすがです。