【发布时间】: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 副本中使用。