繁体   English   中英

Python:在Windows上运行bpy脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM