我正在尝试关注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
>>>
非常感谢!
答案 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