やりたいこと
BlenderでAddonをインストールした際に以下のエラーが表示されインストールが失敗しました。
”ZIPパッケージに問題:__init__.pyがトップレベルではなくディレクトリ内にあります”

具体例
私の場合はblender2pmxemで引っかかりました。
オフィシャルのGitからダウンロードしたZipを使ってインストールしようとしたのですが上記のエラーで失敗しました。
Zipの中をのぞくと以下のような感じで__init__.pyはトップにあり正しそうです。

解決策
結論から言うとZipの中のフォルダ構成が間違っています。
上の例で挙げたZipファイルの中に__init__.pyが含まれているのは正しそうに見えますが正しくインストールされません。
正しくはzipファイルの中にAddon名のフォルダ、Addon名のフォルダの中に__init__.pyを含むファイルという構成が正しいです。
Zipを解凍して上記の構成になるようにして、(多くの場合Addon名のフォルダを作成して中にファイルを移動する感じになると思います)Zipを再度作成します。
作成したZipをプリファレンスからインストールすれば掲題の問題は解決しているはずです。
具体例
blender2pmxemの場合
Zipの中

Zipの中の中のblender2pmxemフォルダの中



コメント