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()
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を使うことができました。
参考
https://developer.blender.org/ で”module import”と検索すると、報告されていました。
この記事が気に入ったらサポートをしてみませんか?