在 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 位