Запуск python script в Blender
Я установил Blender 2.6, и я пытаюсь запустить script под названием drawcar.py(который использует PyOpenGL)
Я просмотрел документацию по импорту script и смог получить доступ только к консоли python Blender.
Как запустить drawcar.py с терминала Linux с помощью Blender?
Ответы
Ответ 1
- Открыть текстовый редактор в Blender.
- Нажмите Alt + O или перейдите в "Текст" > "Открыть текстовый блок" и откройте файл .py.
- Затем просто нажмите Run script: D
P.s. Вместо открытия файла на шаге 2 вы также можете нажать кнопку "+ Создать" и создать вместо него новый script.
Ответ 2
Вы также можете выполнить следующий код в консоли python для выполнения внешнего script, не открывая его в текстовом редакторе:
filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))
Вышеприведенный код исходит из следующей ссылки:
Блендер - советы и рекомендации
Ответ 3
этот ответ слишком поздно, но чтобы помочь кому-то с той же проблемой
через терминал:
blender yourblendfilenameorpath --python drawcar.py
из справочных страниц
-P or --python <filename>
Run the given Python script file.
Ответ 4
Чтобы запустить script другим script или с консоли:
import bpy
script = bpy.data.texts["script_name.py"]
exec(script.as_string())
Ответ 5
Вероятно, drawcar.py пытается выполнить команды pyOpenGL внутри Blender, и это не будет работать без изменений. Я подозреваю, что вы также получаете некоторые ошибки импорта (если вы посмотрите на консоль). Blender имеет собственную внутреннюю оболочку python для opengl под названием bgl
, которая включает в себя множество стандартов opengl, но все префикс bgl.
Если у вас есть ссылка на drawcar.py, я могу посмотреть на нее и рассказать вам, что происходит.