在 32 位 Windows 7 机器上使用 Python 3.5 安装 scipy

Posted

技术标签:

【中文标题】在 32 位 Windows 7 机器上使用 Python 3.5 安装 scipy【英文标题】:Installing scipy in Python 3.5 on 32-bit Windows 7 Machine 【发布时间】:2016-02-09 13:52:28 【问题描述】:

我一直在尝试使用以下预构建的二进制文件将 Scipy 安装到我的 Windows 7 机器上的 Python 3.5(32 位)安装: http://www.lfd.uci.edu/~gohlke/pythonlibs

我已经按顺序安装了以下库

numpy‑1.10.1+mkl‑cp35‑none‑win32.whl
scipy‑0.16.1‑cp35‑none‑win32.whl

然后,当尝试使用已安装的软件包时,我得到以下错误

from scipy import sparse
< ... Complete error trace ommitted ... >
packages\scipy\sparse\csr.py", line 13, in <module>
    from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: DLL load failed: The specified module could not be found.

但是,如果我按照与 Python 3.4 相同的流程将安装程序替换为:

numpy‑1.10.1+mkl‑cp35‑none‑win32.whl
scipy‑0.16.1‑cp35‑none‑win32.whl

似乎一切正常。对于 Python 3.5 安装,我是否缺少其他依赖项或安装包?

【问题讨论】:

我建议你安装anaconda。它为大多数 python 包提供了更新的预构建二进制文件,并且非常容易管理/升级任何包。 @imaluengo 感谢您将我引向 Anaconda,我发现这里的下载页面简化了流程:continuum.io/downloads 【参考方案1】:

请务必注意您提供的链接中的这一行:

许多二进制文件依赖于 NumPy-1.9+MKL 和 Microsoft Visual C++ 2008(用于 CPython 2.6 和 2.7 的 x64、x86 和 SP1),Visual C++ 2010 (x64、x86,用于 CPython 3.3 和 3.4)或 Visual C++ 2015(x64 和 x86 for CPython 3.5) 可再发行包。

根据您的描述下载对应的 Microsoft Visual C++ Redistributable Package,它应该是this 一个。

我遇到了类似的问题,不记得确切的问题,我为我的系统下载了一个,它运行良好。否则请告诉我。

【讨论】:

这似乎是问题所在,但是您的链接不正确,它指向的是 2010 版本。我下载并安装的链接是:microsoft.com/en-us/download/details.aspx?id=48145如果您不介意编辑您的答案,我会将其标记为答案 你说得对,你说的是 3.5。我一直在考虑 3.4。答案已更改。 我错过了 2015 Redistributable。非常感谢。【参考方案2】:

我有一个问题,原来是这个问题的重复:

ImportError: DLL load failed: when importing statsmodels

我实际上通过使用适用于 Python 3.5 的 Anaconda 安装程序解决了这个问题和其他与安装包(例如 statsmodels)相关的问题。

【讨论】:

【参考方案3】:

拉起命令窗口(在开始按钮中搜索),然后回车

pip install numpy

pip install scipy‑0.16.1‑cp35‑none‑win32.whl

那么它应该在命令窗口中让你知道它是否成功下载,如果你有 python 3.5。

【讨论】:

【参考方案4】:

可能有帮助:尝试使用 Python 3.5 在 64 位 Windows 7 上 pip install scipy-0.18.0rc2-cp35-cp35m-win_amd64.whl(从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载)失败,并出现“文件不存在/不是有效的***文件名”错误。

根据从这里和其他地方获得的各种提示,我发现将文件重命名为:scipy-0.16.1-cp35-none-win_amd64.whl 允许它安装。

【讨论】:

以上是关于在 32 位 Windows 7 机器上使用 Python 3.5 安装 scipy的主要内容,如果未能解决你的问题,请参考以下文章

在windows7 64位 安装MySQL-python-1.2.5.win32-py2.7.exe

Visual Studio 在 Windows 7 64 位机器上找不到 CIODMLib 项目参考

Delphi 在 Windows 7 64 上使用 LockFile

Qt 4.8.4 Release 版本不适用于 Windows 7 64 位

在 64 位 Windows 7 上安装 Visual Studio 2003

找不到模块“gulp-nodemon”。在 Windows 7 上,32 位。使用电源外壳