【问题标题】:Cannot install scipy, numpy or pandas with pip无法使用 pip 安装 scipy、numpy 或 pandas
【发布时间】:2015-10-22 19:10:49
【问题描述】:

我正在尝试在 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 安装和使用问题可能是什么原因,我将不胜感激。

【问题讨论】:

标签: python numpy pip


【解决方案1】:

使用预编译的 .whl 二进制文件安装 NumPySciPypandas 可以完全避免这个问题。

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

此外,如果您安装了多个 Python 版本,请确保在安装 NumPySciPySciPy 的 Python 版本上运行 .py 文件em>熊猫进入。


下载: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


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


按下列顺序安装:

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

【讨论】:

  • 我很欣赏这个建议,但是从 gohlke 网站下载和安装是我尝试的第一件事,但它不起作用。由于我不明白的原因,我收到消息说 numpy-1.10.1+mkl-cp27-none-win_amd64.whl 不是此平台上受支持的轮子。我正在下载 Python 2.7.10。而且我已经安装了 Visual C++ 编译器,所以这应该不是问题。
  • 你用的是amd处理器,我用的是atom处理器。你会在哪里下载这个,在C驱动器的python35(对我来说是python34)中。和哪个文件夹?
猜你喜欢
  • 2012-06-22
  • 2016-08-03
  • 2018-01-17
  • 2017-11-27
  • 2017-11-19
  • 2018-01-05
  • 2016-05-18
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多