【问题标题】:Python: run bpy scripts on WindowsPython:在 Windows 上运行 bpy 脚本
【发布时间】:2016-03-10 22:43:21
【问题描述】:

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

虽然这些命令需要 bpy,但我无法导入。

我确实安装了 python 3.4 和最新的 Windows 搅拌机。为什么 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'

【问题讨论】:

  • 你可以在windows上安装pip :)
  • 我知道 :) Pip 有 bpy 但我看到它已经安装在搅拌机文件夹中;所以通过 pip 安装它可能会导致 windows 出现某种宇宙问题。
  • @sambler:不是骗子;在这种情况下,模块不存在;就我而言,我可以看到它。我试图将它移动到 python 文件夹中,当我运行脚本时它说没有名为“_bpy”的模块。我怀疑我需要尝试使用不同的 python 版本,或者还有一些我做的不对
  • 没有官方的blender版本有一个可以导入python解释器的bpy模块。要获得可以导入普通 python 副本的 bpy 模块,您需要使用自定义设置自己将 blender 构建为 python 模块。您在 blender 中使用的 bpy 模块是 blender 二进制文件的一部分,并且只能在运行的 blender 副本中使用。

标签: python blender


【解决方案1】:

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

您可以通过多种方式在搅拌机中使用 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 模块安装到安装了 python 的搅拌机中以使它们可用。也可以调整模块的paths that python searches。如果您自己构建blender,则可以选择使用系统python而不是本地副本,您还应该能够删除(或移动)blender附带的python库并让它找到系统安装的版本,小心使用匹配的版本。

【讨论】:

  • 非常感谢您的解释;我确实四处搜索并找到了一些对 bpy 的引用;但实际上没有任何东西可以让我将它与 Blender 本身分离“独立”使用。我将使用您的解决方案,这是目前唯一可行的解​​决方案。
猜你喜欢
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多