blender内置的python有时候需要一些包,比如h5py等,如何在blender内置的python中安装包嘞?本文以h5py为例
step1:找到blender内置python路径
在blender的python console中输入
import sys
sys.exec_prefix
step2:安装pip
根据step1中结果,进入bin文件夹
./python -m ensurepip
step3:安装包
还是在bin文件夹下,step2安装了2个pip,我这里是pip3
和pip3.5
,貌似用哪个都行
./pip3 install h5py
理论上就ok了,但是在不同机器,不同版本blender安装h5py时,实测发现总会出现numpy相关的问题,(报错内容就不写了,总之就是报numpy的错),查阅资料后得知应该是版本问题,h5py安装时又安装了一个numpy,造成版本冲突(到底谁冲突谁没研究过)。
解决方案如下:
step4:如果numpy报错
还是在bin文件夹里
./pip3 uninstall numpy
./pip3 install numpy
这样操作在实测的时候,还是不行,最终解决方案是
先卸载numpy
./pip3 uninstall numpy
再手动删除lib/site-packages里面的numpy文件夹
然后再安装numpy
./pip3 install numpy
实测成功!
参考文献
http://www.codeplastic.com/2019/03/12/how-to-install-python-modules-in-blender/
https://devtalk.blender.org/t/solved-importerror-numpy-issues/9166