我最近安装了Blender,并且想使用我的conda库(Miniconda python 2.7)编写脚本,但是由于Blender 2.77而发生冲突,并且无法导入。如何使这项工作?

最佳答案

由于v2.50 blender使用python3.x。您应该首先使用miniconda的python3版本,以便能够在Blender中使用它。对于Blender 2.77,使用的是Python 3.5。

您可以使用多种选项将自定义python模块添加到Blender。


your addon的一个文件夹中包括所有模块。 (插件是python模块)
在Blender的首选项中配置scripts directory
将模块安装在Blender的python目录中。 This explains the file paths搅拌机用途。
删除捆绑的python(或构建自己的Blender),以便Blender使用系统安装的python。确保系统安装与生成Blender的python版本匹配。


您可以设置一些environment variables来帮助Blender找到所需的内容。 Python的sys.path也可以更改为包括您的模块。

您使用哪种方法将主要取决于您打算做什么。如果您想与他人共享您的工作,则第一种方法是最好的,而如果您只想调整搅拌器的安装,则其他方法更适合。

您可能会在blender.stackexchange.com上找到this answer可以提供帮助。

如果您有强烈的理由使用miniconda的python 2.7版本,那么您将需要查看其他传输数据的方式,例如使用subprocess.check_call()multiprocess.Pipe。如果需要这样做,应该read this

关于python - blender 和 conda ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37254523/

10-13 06:05