安装导入错误 SciPy

Import error installing SciPy

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

我不断收到此错误:

ImportError: Importing the multiarray numpy extension module failed. Most likely you are trying to import a failed build of numpy. If you're working with a numpy git repo, try git clean -xdf (removes all files not under version control). Otherwise reinstall 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\

真的不知道怎么解决,我试过了:

我推荐你使用 virtualenv:

mkdir .venv
cd .venv
virtualenv my_project
source my_project/bin/activate

然后安装numpy

pip install numpy

通常通过 pip 在 Windows 上安装 SciPy 会遇到很多麻烦,因为编译时需要依赖项,而这些依赖项在该操作系统上会出现问题。

我发现让它们工作的最好方法是安装专门为 Windows 制作的预编译轮。我发现 Christoph Gohlke 的预编译轮网站是在 Windows.

上安装软件包的最佳方式

http://www.lfd.uci.edu/~gohlke/pythonlibs/

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

首先安装NumPy + MKL wheel:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

您需要确保为 Python 选择正确的 Python 版本和位版本。您可以在每个轮子的文件名中看到它。例如,numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl 用于 Python 3.4,64 位。

下载它,将其保存到您的计算机上,然后使用 pip 安装轮子:

pip install numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl

这是假设您 运行 pip 在您下载 wheel 的同一目录中。将文件名更改为您在上述命令中下载的任何版本。

安装后,继续安装 SciPy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy。确保您选择了正确的 Python 版本和位版本。

在此之后,它有望解决您遇到的所有 SciPy 错误,因为它将基于它的工作分布。