我正试图在debian喘息的虚拟机中安装带有pip的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。然后基于这个问题,我使用标志--system-site-packages
创建了一个环境。为了测试安装,我尝试在python中导入matplotlib:
>>> import matplotlib
GotoBLAS : Architecture Initialization failed. No initialization function found.
但我得到了同样的错误:(.
更新2:
我找到了这个帖子。和我一样,这也是KVM上的错误。也许这个错误与KVM有关?我刚刚在运行VirtualBox的debian喘息中安装了matplotlib,没有出现任何问题。但我真的需要把它安装在KVM机器上。
更新3:
尝试在同一系统中导入numpy时也会发生相同的错误:
>>> import numpy
GotoBLAS : Architecture Initialization failed. No initialization function found.
这对我有效:
sudo apt-get purge libopenblas-dev
我终于找到了解决方案!我遵循了Daniel Nouri博客中的程序。
总结如下:
安装libatlas3-base
:
sudo apt-get install libatlas3-base
使用/usr/lib/atlas-base/atlas/liblapack.so.3
中的liblapack3.so.3
作为默认值:
sudo update-alternatives --config libblas.so.3