Python 安装SciPy时导入错误

Python 安装SciPy时导入错误,python,windows,numpy,scipy,importerror,Python,Windows,Numpy,Scipy,Importerror,我在尝试在Windows上安装SciPy软件包时遇到了严重的问题 我一直收到这个错误: 进口恐怖主义: 导入多数组numpy扩展模块失败。最 您可能正在尝试导入失败的numpy版本。 如果您正在使用numpy git回购,请尝试git clean-xdf(删除所有 不受版本控制的文件)。否则重新安装numpy Original error was: DLL load failed: The specified procedure could not be found. 然后是: Command

我在尝试在Windows上安装SciPy软件包时遇到了严重的问题

我一直收到这个错误:

进口恐怖主义: 导入多数组numpy扩展模块失败。最 您可能正在尝试导入失败的numpy版本。 如果您正在使用numpy git回购,请尝试
git clean-xdf
(删除所有 不受版本控制的文件)。否则重新安装numpy

Original error was: DLL load failed: The specified procedure could not be found.
然后是:

Command "C:\Users\...\AppData\Local\Programs\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\...\\AppData\\Local\\Temp\\pip-build-xm76_hu7\\scipy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\...\AppData\Local\Temp\pip-epfoebfp-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\...\AppData\Local\Temp\pip-build-xm76_hu7\scipy\
真的不知道如何解决这个问题,我试着:

  • 易于安装
  • 升级Numpy
  • 强制重新安装Numpy
我建议您使用:

然后安装numpy

pip install numpy

通常,通过pip在Windows上安装SciPy会有很多问题,因为编译时需要依赖项,而这些依赖项在该操作系统上是已知的问题

我发现让它们工作的最好方法是安装专门为Windows制作的预编译控制盘。我发现Christoph Gohlke的预编译wheels网站是在Windows上安装软件包的最佳方式

SciPy wheel需要通过他的网站在MKL下编译NumPy,但也可以通过他获得

首先安装NumPy+MKL车轮:

您需要确保为Python选择正确的Python版本和位版本。您可以在每个控制盘的文件名中看到这一点。例如,
numpy-1.13.1+mkl-cp34-cp34m-win\u amd64.whl
用于Python 3.4,64位

下载并保存到您的计算机,然后使用
pip
安装控制盘:

pip install numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl
这是假设您正在下载控制盘的同一目录中运行
pip
。将文件名更改为在上述命令中下载的任何版本

一旦你安装了它,然后继续安装SciPy:。确保选择了正确的Python版本和bit版本


在此之后,它将有望解决您遇到的任何SciPy错误,因为它将基于它的一个工作发行版。

使用虚拟环境无法避免尝试在Windows上安装SciPy。使用pip安装scipy经常会出现错误。如果你想通过Christoph Gohlke使用pip,最好安装一个预编译的控制盘。@rayryeng:你说得对。目前,中没有针对Windows的正式二进制版本。Christoph Gohlke的网站实际上是根据。
pip install numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl