我在Blender中使用嵌入式python,它没有安装matplotlib。我想动态添加它,从我的anaconda python安装加载它。 为此,我将anaconda site-packages插入到sys.path的开头:
sys.path.insert(1, '/.../anaconda3/lib/python3.5/site-packages')
我成功导入了matplotlib。 但是当我尝试导入matplotlib.pyplot时,我收到了这个错误:
File ".../anaconda3/lib/python3.5/site-packages/matplotlib/_path.py", line 6, in __bootstrap__
imp.load_dynamic(__name__,__file__)
ImportError: numpy.core.multiarray failed to import
所以我一步一步地尝试导入numpy.core.multiarray。首先,我从anaconda3路径导入numpy和numpy.core以及两者。但是当尝试导入numpy.core.multiarray时,它是从Blender的路径导入的!我甚至试图从sys.path中删除Blender的站点包,但它没有帮助。
我认为问题出在imp.load_dynamic上。当我调用
时,numpy.core.multiarray的问题已修复imp.load_dynamic('numpy.core.multiarray', '.../anaconda3/lib/python3.5/site-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so')
现在我遇到了_csv和libz的问题...... 有人告诉我这不是最好的方法......
我最终使用pip在Blender的环境中安装了matplotlib。这是一团糟。如果您有兴趣,these是我需要做的步骤。