在debian wheezy的virtualenv中使用pip安装matplotlib时出现GotoBLAS错误

时间:2013-11-18 21:48:37

标签: matplotlib debian virtualenv pip blas

我正在尝试使用pip在debian wheezy的virtualenv中安装matplotlib。 我收到以下消息:

Running setup.py egg_info for package matplotlib
    GotoBLAS : Architecture Initialization failed. No initialization function found.
    ============================================================================
    Edit setup.cfg to change the build options

    BUILDING MATPLOTLIB
                matplotlib: yes [1.3.1]
                    python: yes [2.7.3 (default, Jan  2 2013, 13:56:14)  [GCC
                            4.7.2]]
                  platform: yes [linux2]

    REQUIRED DEPENDENCIES AND EXTENSIONS
    Complete output from command python setup.py egg_info:
    GotoBLAS : Architecture Initialization failed. No initialization function found.

============================================================================

Edit setup.cfg to change the build options



BUILDING MATPLOTLIB

            matplotlib: yes [1.3.1]

                python: yes [2.7.3 (default, Jan  2 2013, 13:56:14)  [GCC

                        4.7.2]]

              platform: yes [linux2]



REQUIRED DEPENDENCIES AND EXTENSIONS

----------------------------------------

我以前安装了libopenblas-dev。事实上,我设法使用相同的程序在Ubuntu Gnome 13.10中安装matplotlib。 有什么想法吗?

更新1:

我终于从分发包中安装了matplotlib。然后基于this question我使用标记--system-site-packages创建了一个环境。 为了测试安装,我尝试在python中导入matplotlib:

>>> import matplotlib
GotoBLAS : Architecture Initialization failed. No initialization function found.

但我得到同样的错误:(。

更新2:

我找到了this post。这是同样的错误,就像我一样在KVM上。也许这个错误与KVM有关? 我刚刚安装了matplotlib而没有遇到问题,因为debian wheezy运行在VirtualBox上。但我真的需要在KVM机器上安装它。

更新3:

尝试在同一系统中导入numpy时发生同样的错误:

>>> import numpy
GotoBLAS : Architecture Initialization failed. No initialization function found.

2 个答案:

答案 0 :(得分:1)

我终于找到了解决方案!我按照Daniel Nouri's Blog中的程序进行了操作。

以下是摘要:

安装libatlas3-base

sudo apt-get install libatlas3-base

使用liblapack3.so.3中的/usr/lib/atlas-base/atlas/liblapack.so.3作为默认设置:

sudo update-alternatives --config libblas.so.3

答案 1 :(得分:1)

这对我有用:

sudo apt-get purge libopenblas-dev