2015-12-06 4 views
0

Я нашел онлайн 2 команды, которые загружают файл и конвертируют его в другой формат; следующий шаг - запустить скрипт для всех файлов в папке.Python: запустить скрипты bpy на Windows

Хотя для этих команд требуется bpy, которые я не могу импортировать.

Я установил python 3.4 и последний блендер для Windows. Почему Python не может найти библиотеку bpy? Я привык работать с pip в unix-системах, и это моя первая попытка использовать python для Windows.

В худшем случае я просто буду использовать linux через VM, но поскольку я бегу по окнам; Я бы скорее узнал, как вы работаете с bpy.

UPDATE:

я проверить подобную тему, связанную с ошибками при ввозе BPY; в этом случае модуль отсутствует, в то время как в моем случае я могу видеть модуль в папке сценариев Blender.

Я скопировал сценарии в папку Python3.4, и теперь, когда я запускаю оператор импорта, он может видеть его, но жалуется на то, что не существует модуля _bpy. Не уверен, есть ли проблема с версией python или какая-то другая проблема.

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import bpy 
Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import bpy 
    File "C:\Python34\Scripts\bpy\__init__.py", line 38, in <module> 
    from _bpy import types, props, app, data, context 
ImportError: No module named '_bpy' 
+0

Вы можете установить pip на windows :) – justanotherdev

+0

Я знаю :) У пипа есть bpy, но я вижу, что он установлен уже в папке blender; поэтому установка его через pip, вероятно, вызовет какую-то космическую проблему для окон. –

+0

Возможный дубликат [Ошибка импорта для модуля BPY в python] (http: // stackoverflow.com/questions/32800927/import-error-for-bpy-module-in-python) – sambler

ответ

1

Blender как python module доступен только, если вы строите блендер от источника себя, как правило, модуль BPY только часть блендер двоичного и не поставляется отдельно с любым официальными выпусками блендера. На этом этапе я не знаю каких-либо третьих сторон, которые сделали модуль bpy доступным для загрузки.

Есть несколько способов, которые вы можете использовать модуль BPY в блендер -

  • в запущенной копии блендера - блендер включает в себя консоль питона, который может быть использован как обычный интерпретатор Python, он также включает в себя простой текстовый редактор, который имеет возможность запускать текстовый блок как скрипт python.

  • запустить скрипт в блендере из cli - вы можете сказать, что blender запускается в фоновом режиме (без gui) и запускает скрипт python.

    blender -b --python myscript.py 
    
  • также можно использовать блендер в качестве интерпретатора

    blender -b --python-console 
    

По умолчанию с помощью блендера в качестве интерпретатора будет только предоставить доступ к редуцированной списка модулей, что блендер включает в себя с его распределения. Вы можете вручную установить модули python в установленный blender python, чтобы они были доступны. Также возможно настроить модули paths that python searches. Если вы сами создаете blender, вы можете использовать системный python вместо локальной копии, вы также сможете удалять (или перемещать) библиотеки python, включенные в blender, и находить установленную версию системы, соблюдать осторожность при использовании соответствующие версии.

+0

Большое спасибо за объяснение; Я обыскал и нашел ссылки на bpy; но ничего, что на самом деле позволяло бы мне использовать его «автономным», отделенным от самого Блендера. Я буду использовать ваше решение, которое на данный момент является единственно возможным. –

Смежные вопросы