Python:运行 Windows 上的 bpy 脚本

Python: run bpy scripts on Windows

我在网上找到了2个加载文件并将其转换为另一种格式的命令;下一步是 运行 一个文件夹中所有文件的脚本。

尽管这些命令需要 bpy,但我无法导入。

我确实安装了 python 3.4 和 Windows 的最新搅拌机。为什么Python找不到bpy库?我习惯在 unix 系统上使用 pip,这是我第一次尝试在 windows.

上使用 python

在最坏的情况下,我只会通过 VM 使用 linux,但由于我 运行 正在使用 windows;我更想知道你是如何使用 bpy 的。

更新:

我确实检查了与导入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'

作为 python module 的 Blender 仅在您自己从源代码构建 blender 时可用,通常 bpy 模块只是 blender 二进制文件的一部分,并且不与任何官方 blender 版本分开提供。在这个阶段,我不知道有任何第三方可以下载 bpy 模块。

您可以通过多种方式在 blender 中使用 bpy 模块 -

  • 在 blender 的 运行ning 副本中 - blender 包括一个 python 控制台,可以像普通的 python 解释器一样使用,它还包括一个简单的文本编辑器,可以选择 运行 文本块作为 python 脚本。

  • 运行 来自 cli 的 blender 中的脚本 - 你可以告诉 blender 在后台 运行 (没有 gui)和 运行 a python脚本。

    blender -b --python myscript.py
    
  • 也可以使用 blender 作为 python 解释器

    blender -b --python-console
    

默认情况下,使用 blender 作为 python 解释器将只提供对 blender 包含在其发行版中的精简模块列表的访问。您可以手动将 python 模块安装到已安装 python 的搅拌机中以使其可用。也可以调整模块的 paths that python searches。如果您自己构建搅拌机,可以选择使用系统 python 而不是本地副本,您还应该能够删除(或移动)搅拌机附带的 python 库并让它找到系统安装版本,谨慎使用匹配版本。