安装导入错误 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\
真的不知道怎么解决,我试过了:
- Easy_install
- 升级 Numpy
- 强制重新安装 Numpy
我推荐你使用 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 错误,因为它将基于它的工作分布。
我在尝试在 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\
真的不知道怎么解决,我试过了:
- Easy_install
- 升级 Numpy
- 强制重新安装 Numpy
我推荐你使用 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 错误,因为它将基于它的工作分布。