2

我正在尝试按照本教程进行操作,但在执行以下操作时出现错误:

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

非常感谢!

4

3 回答 3

5

@Hasnain,当您在 Windows 中使用 python 时,最终您会在某些包中看到此错误。

当它发生时,您有三个选择(按相关性顺序):

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

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

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

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

于 2013-09-11T04:08:30.820 回答
2

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

于 2013-09-10T23:51:22.133 回答
1

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

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

[build]
compiler = mingw32

[build_ext]
compiler = mingw32
于 2013-09-12T08:07:23.333 回答