2013-09-10 128 views
2

我试图按照this tutorial并得到一个错误,当我做到以下几点:Python安装错误:NumPy的包

(DataVizProject) $ pip install -r requirements.txt 

它给了我一个很大的错误日志,最后几行,其中有:

C:\python\new-coder\dataviz\DataVizProj\build\numpy\numpy\distutils\system_info. 
py:1422: UserWarning: 

    Lapack (http://www.netlib.org/lapack/) sources not found. 

    Directories to search for the sources can be specified in the 

    numpy/distutils/site.cfg file (section [lapack_src]) or by setting 

    the LAPACK_SRC environment variable. 

    warnings.warn(LapackSrcNotFoundError.__doc__) 

error: Unable to find vcvarsall.bat 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in C:\python\new-coder 
\dataviz\DataVizProj\build\numpy 

我知道这是行不通的,因为当我做以下步骤:

>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named numpy 
>>> import matplotlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named matplotlib 
>>> 

比ks很多!

+0

你为什么不读错误讯息? “没有找到Lapack(http://www.netlib.org/lapack/)来源”。安装Lapack,你可能会很好。 – tamasgal

+1

您的其他问题('无法找到vcvarsall.bat')也曾在此网站上多次讨论过。根据确切的根本原因,您可能能够找到帮助[这里](http://stackoverflow.com/questions/2667069),[这里](http://stackoverflow.com/questions/2817869),[这里](http://stackoverflow.com/questions/3047542),或[这里](http://stackoverflow.com/questions/6551724)... – Mac

回答

2

该教程推荐的方法适用于Unix系统。如果你在Windows上,你会经历很多麻烦,试图用pip从源代码构建numpy。我会为您节省一些时间,请遵循官方建议,并尝试在official Scipy website中推荐使用二进制安装。我个人建议你使用Anaconda或Enthought分布。

+0

这是我去的Windows二进制版本,这是一个天赐良机: http://www.lfd.uci.edu/~gohlke/pythonlibs/ – jozzas

5

@Hasnain,当你在窗口中使用python时,最终你会看到一些包的错误。

你当它发生(以相关性顺序)三个选项:

1 - 尝试下载一个MSI文件。它会毫无问题地安装库。特别是你可以在这里下载(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

2 - 你可以下载整个文件,并尝试一个python setup.py安装并修改packacge,如果它引发一些错误。

3 - 您可以为自己的操作系统编译自己的库。

许多MSI文件在Windows上的Visual Studio 2008的安装包时,默认情况下搜索蟒你可以在这里找到(http://www.lfd.uci.edu/~gohlke/pythonlibs/

1

一般。您可以安装它或使用MinGW编译器。

如果你决定使用MinGW的你应该修改你的distutils.cfg文件Python27 \ LIB \ distutils的目录:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 
+0

我的C:\ Python27 \ Lib \ distutils文件夹中没有distutils.cfg文件? – LukeS