从外部python安装动态导入matplotlib.pyplot

时间:2016-01-12 17:26:10

标签: python matplotlib python-import

我在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的问题...... 有人告诉我这不是最好的方法......

编辑2

我最终使用pip在Blender的环境中安装了matplotlib。这是一团糟。如果您有兴趣,these是我需要做的步骤。

0 个答案:

没有答案