[英]Python: run bpy scripts on Windows
我在网上找到了2条加载文件并将其转换为另一种格式的命令。 下一步是为文件夹中的所有文件运行脚本。
虽然这些命令需要bpy,但我无法导入。
我确实安装了python 3.4和用于Windows的最新Blender。 为什么Python找不到bpy库? 我曾经在unix系统上使用pip,这是我在Windows上使用python的第一次尝试。
在最坏的情况下,我将仅通过VM使用linux,但是由于我在Windows上运行; 我宁愿找出您如何使用bpy。
更新:
导入bpy时,我确实检查了与错误相关的类似主题; 在这种情况下,该模块不存在,而在我的情况下,我可以在Blender脚本文件夹中看到该模块。
我确实将脚本复制到了Python3.4文件夹中,当我现在运行import语句时,它可以看到它,但是抱怨没有_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'
Blender作为python模块 ,仅当您自己从源代码构建Blender时才可用,通常bpy模块只是Blender二进制文件的一部分,并且不能与任何正式的Blender版本单独提供。 在此阶段,我不知道有任何第三方提供了bpy模块供下载。
您可以使用几种方法在Blender中使用bpy模块-
在Blender的运行副本中-Blender包括一个可以像普通python解释器一样使用的python控制台,它还包括一个简单的文本编辑器,可以选择将文本块作为python脚本运行。
从cli在Blender中运行脚本-您可以告诉Blender在后台运行(不使用gui)并运行python脚本。
blender -b --python myscript.py
也可以将Blender用作python解释器
blender -b --python-console
默认情况下,使用blender作为python解释器将仅提供对blender包含在其发行版中的简化模块列表的访问。 您可以手动将python模块安装到安装了Blender的python中,以使它们可用。 也可以调整python搜索模块的路径 。 如果您自己构建Blender,则可以选择使用系统python而不是本地副本,还应该能够删除(或移动)Blender随附的python库,并找到系统安装版本,请谨慎使用匹配的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.