Blender 2.8では、テキストをimportできないのでas_module()を使う

as_module関数を使う

Blender 2.8 のPython APIの変更

Blender Python APIのドキュメント(関数名のみ書かれています)

Blender 2.8では、as_module関数を使うと、内部のテキストブロックをモジュールとして使えます。


import bpy
my_module = bpy.data.texts[“my_module”].as_module()

画像1

importやimport .. as ..の代わりとして使えます。
from .. import .. と同じような使い方ができるかはわかりません。

importは使えない

ModuleNotFoundError: No module named <モジュール名>
のエラーが発生します。importを使うためいくつか方法がありますが、例えば、外部保存したPythonファイルを

import sys
print(sys.path)

で、表示されたパスのどれか1つ(addonフォルダなど)に保存したり、

sys.path.append(“Pythonスクリプトのフォルダのパス”)

でパスに追加したりします。

Blneder2.7までは、importを使うことができました。

画像2


参考


https://developer.blender.org/ で”module import”と検索すると、報告されていました。



この記事が気に入ったらサポートをしてみませんか?