不能用pip安装scipy,numpy或pandas

时间:2015-10-22 19:10:50

标签: python numpy pip

我正在尝试在64位Windows机器上安装pandas,numpy和scipy。我尝试了普通的pip install numpy和scipy和pandas一样,但每次都下载失败。然后我尝试从Christoph Gohlke的网页http://www.ifd.uci.edu/~gohlke/pythonlibs/下载.whl文件(我希望我正确输入地址)。我可以从他的页面下载库,并且在使用pip命令时可以成功安装,但是当我尝试运行该文件时,导入它们的任何.py文件都会失败。我试图在命令提示符和cygwin上运行,结果每次都是一样的。我收到以下错误。

Traceback (most recent call last):
  File "Script.py", line 1, in <module>
    import numpy as np
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 200, in <module>
    from . import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 14, in <module>
    from . import multiarray
ImportError: DLL load failed: %1 is not a valid Win32 application.

如果有人知道可能导致我的Python安装和使用问题,我会非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

使用预编译的.whl二进制文件安装 NumPy SciPy pandas 可以完全避免此问题。

请确保使用pip安装正确的文件。

此外,如果您安装了多个版本的Python,请确保在您安装的Python版本 NumPy SciPy 和<上运行.py文件em> pandas 进入。

下载: numpy-1.10.1 + mkl-cp35-none-win_amd64.whl
来自:lfd.uci.edu/~gohlke/pythonlibs/#numpy

下载: scipy-0.16.1-cp35-none-win_amd64.whl
来自lfd.uci.edu/~gohlke/pythonlibs/#scipy

下载: pandas-0.17.0-cp35-none-win_amd64.whl
来自lfd.uci.edu/~gohlke/pythonlibs/#pandas

我使用pip在全新安装的Python 3.5.0上安装了这些,没有任何问题。

按照下面列出的顺序安装:

python -m pip install numpy-1.10.1+mkl-cp35-none-win_amd64.whl

python -m pip install scipy-0.16.1-cp35-none-win_amd64.whl

python -m pip install pandas-0.17.0-cp35-none-win_amd64.whl

安装后,我成功地在.py文件中运行了以下导入:

import scipy
import numpy
import pandas