【问题标题】:ImportError: No module named BlenderImportError:没有名为 Blender 的模块
【发布时间】:2020-08-04 10:21:26
【问题描述】:

我使用的是 Blender 2.49,在我的脚本中我使用了from Blender import *。但是现在我将我的代码升级到 Blender 2.74 并且当我运行时出现这个错误 No module named Blender。 2.74版本调用Blender模块有变化吗?

【问题讨论】:

  • Blender 2.74 的路径是否与 Blender 2.49 相同?
  • 卸载后尝试安装。pip uninstall blender 然后pip install blender 然后from Blender import.....
  • @boardrider。我的 Blender 2.74 路径与 Blender 2.49 不同。
  • 所以,这就是你的答案。按照@HelloNewWorld 的建议,您应该可以使用 Blender 2.74 模块。

标签: python blender


【解决方案1】:

blender 从 2.50 开始使用 python 3.x 并且 python api 完全改变了。从 2.63 开始,添加了 bmesh(支持 n-gons),这改变了网格编辑的方式。

您可能希望从一些 python 2 to 3 docs 开始,因为您的脚本的某些部分可能需要更改才能在 python 3.x 中工作。

您可以找到新的api reference online,我建议您从该页面上列出的快速入门和概述开始,甚至可以尝试您可以在 Blender 的文本编辑器中找到的示例脚本模板。

一旦您对新的 python api 有所了解,请重新编写您的脚本。您还可以在 blender.stackexchange.com

找到有关搅拌机特定 python 脚本的更好帮助

【讨论】:

  • 我读到过。我更改了代码以支持 python 3.X,但我认为这个问题与 Blender 语法有关,而不是 Python。感谢您的评论,我将搜索更多关于此的内容。
  • 所需的python3更改应该很小,取决于您的代码,重点是blender 2.50中的api更改,2.49中的所有脚本都在blender> 2.50中失败,这就是我建议熟悉的原因新的 api 然后回到你的脚本。
【解决方案2】:

试试

import bpy 

您可以在此处找到 Blender 2.74 API 文档:

https://docs.blender.org/api/blender_python_api_2_74_0/info_quickstart.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-11
    • 2012-12-07
    • 2012-05-23
    • 2019-07-29
    • 2015-07-04
    • 2014-03-15
    • 2017-12-29
    • 2014-09-12
    相关资源
    最近更新 更多