Blender 2.68 へのインポート/エクスポート モジュール アドオンを作成しようとするのを本当に諦めかけています。これは、克服できない python の問題のようです (Blender は python 3.3 を使用しています)。このトピックに関するスタックオーバーフローで多くの質問が表示されますが、どれも私の問題に答えません。私のスクリプトの一部:
if "bpy" in locals():
import imp
imp.reload(xplane_ui)
print ("xplane_ui reloaded.")
imp.reload(explane_import)
print ("All modules reloaded.")
else:
import bpy
from io_explane import xplane_ui
print ("xplane_ui imported.")
from io_explane import explane_import #this is line 47
print ("All modules imported")
何が起こっているのかを確認するために、余分な印刷行を追加しました。トレース結果は次のとおりです。
Read new prefs: C:\Users\BT\AppData\Roaming\Blender Foundation\Blender\2.68\config\userpref.blend
found bundled python: C:\blender-2.68a-windows32\2.68\python
xplane_ui imported
All modules imported
xplane_ui imported.
Traceback (most recent call last):
File "C:\blender-2.68a-windows32\2.68\scripts\modules\addon_utils.py", line 294, in enable
mod = __import__(module_name)
File "C:\blender-2.68a-windows32\2.68\scripts\addons\io_explane\__init__.py", line 47, in <module>
from io_explane import explane_import
ImportError: cannot import name explane_import
これはとても奇妙です。Python は上から下に進むと思いますが、46 行目、47 行目、48 行目まで進み、47 行目で決定を変更し、明らかに実行した後に実行できないと発表するにはどうすればよいでしょうか。Pythonが役に立たないプログラミング言語であるか、ブレンダーが壊れているか、またはその両方です。いずれにせよ、エラー トラップ ルーチンは非常に役に立ちません。