Blender 2.6をインストールし、drawcar.py(PyOpenGLを使用)というスクリプトを実行しようとしています。
スクリプトをインポートするためのドキュメントを見回したところ、BlenderのPythonコンソールにしかアクセスできませんでした。
Blenderを使用してLinuxターミナルからdrawcar.pyを実行するにはどうすればよいですか?
Pythonコンソールで次のコードを実行して、テキストエディタで開かずに外部スクリプトを実行することもできます。
filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))
上記のコードは、次のリンクからのものです。
この答えは遅すぎますが、同じ問題を抱えている人を助けるには
ターミナル経由:
blender yourblendfilenameorpath --python drawcar.py
マニュアルページから
-P or --python <filename>
Run the given Python script file.
別のスクリプトまたはコンソールからスクリプトを実行するには:
import bpy
script = bpy.data.texts["script_name.py"]
exec(script.as_string())
drawcar.pyがBlender内でpyOpenGLコマンドを実行しようとしている可能性があり、それは変更しないと機能しません。インポートエラーも発生していると思われます(コマンドコンソールを見ると)。Blenderには、opengl用の独自の内部pythonラッパーがbgl
あります。これには多くのopengl標準が含まれていますが、すべて接頭辞bglが付いています。
drawcar.pyへのリンクがある場合は、それを見て、何が起こっているのかを教えてください。