Подтвердить что ты не робот

Запуск python script в Blender

Я установил Blender 2.6, и я пытаюсь запустить script под названием drawcar.py(который использует PyOpenGL)

Я просмотрел документацию по импорту script и смог получить доступ только к консоли python Blender.

Как запустить drawcar.py с терминала Linux с помощью Blender?

4b9b3361

Ответ 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, я могу посмотреть на нее и рассказать вам, что происходит.