Python安装错误:NumPy包

时间:2013-09-10 23:44:36

标签: python

我正在尝试关注this tutorial并在执行以下操作时出错:

(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
>>>

非常感谢!

3 个答案:

答案 0 :(得分:5)

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

发生时有三种选择(按相关性排序):

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

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

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

您可以在此处找到许多MSI文件(http://www.lfd.uci.edu/~gohlke/pythonlibs/

答案 1 :(得分:2)

该教程中推荐的方法适用于Unix系统。如果你在Windows上,那么尝试使用pip从源代码构建numpy会遇到很多麻烦。我会节省你一些时间,按照官方推荐,并在official Scipy website中尝试二进制安装推荐的那些。我个人推荐你Anaconda或Enthought发行版。

答案 2 :(得分:1)

通常在Windows上安装软件包时,默认情况下python会搜索Visual Studio 2008。您可以安装它或使用MinGW编译器。

如果您决定使用MinGW,则应编辑 Python27 \ Lib \ distutils 目录中的 distutils.cfg 文件:

[build]
compiler = mingw32

[build_ext]
compiler = mingw32