Python3.9でバックアップ用のスクリプトがエラー終了
いつもの通りflash.sh
でバックアップを取ろうとすると、
AttributeError: 'ElementTree' object has no attribute 'getiterator'
のエラーが出て完了できなかった。
解決策
ぐぐったらPython3.6の公式ドキュメントに、3.2からElementTree.getiterator()
がdeplecatedになっていると書いてあった。
どうやら新しく環境を作ったときにバージョン指定してなかったらPython3.9になって、それまでdeplecatedだったgetiterator()
が削除されていた?らしい。
呼び出し箇所(手元だとtegraflash_internal.pyの2109行目)を、iter()
にしてあげると無事に通った。
最新のL4Tを落としてくれば修正されているのかもしれないが、容量が大きいので時間がかかるし……とりあえず動いたみたいなのでこのままバックアップが成功したら良しとしておこう。