Pip 安装 SciPy 失败。

3
我一直在尝试通过pip安装SciPy,使用命令“pip install scipy”,但是它给了我一个错误“Failed building wheel for scipy”,紧接着是“Failed cleaning build dir for scipy”。
我已经尝试按照这里建议的方法升级pip,也尝试过像这里建议的通过anaconda安装,以及pip提供的其他解决方案。
- `git clean -xdf` (cleans all files)
- `git clean -Xdf` (cleans all versioned files, doesn't touch
                    files that aren't checked into the git repo)

同时:

- `pip install .`       (from a git repo or downloaded source
                           release)
- `pip install scipy`   (last SciPy release on PyPI)

当我尝试升级pip时,它会出现以下错误信息:

Requirement already up-to-date: pip in c:\users\admin\appdata\local\programs\python\python36-32\lib\site-packages

当我试图通过Anaconda安装时,Windows提示:程序无响应

非常感谢任何帮助,并请随时留言告诉我是否需要更多信息来帮助解决此问题。我正在使用Windows 10以及Python 3.6.2。


2
它在使用conda的过程中出了什么问题? - Jonas Adler
1
如果它正在尝试构建一个轮子,那么它似乎是在从头开始构建本地二进制文件。值得注意的是,在PyPI上似乎没有Windows版本的构建https://pypi.python.org/pypi/scipy。你尝试过下载和安装非官方二进制文件了吗?(对于Windows用户来说,该页面是一个救星。毫不夸张。) - jpmc26
1
@LiamHealy 我怀疑某些事情可能只完成了一部分,从而损坏了您的本地安装。请尝试两件事:查看 site-packages 是否有垃圾文件,并尝试在干净的虚拟环境中安装。 - jpmc26
1
“failed cleaning build dir” 也可能表示需要删除一些临时文件,但我无法告诉您它们在哪里。 - jpmc26
1
cp27 表示这是一个 CPython 2.7 的 wheel。你需要其中一个 cp36 的 wheel。确保你选择了正确的 64 位或 32 位版本,其中 amd64 是 64 位版本。 - jpmc26
显示剩余6条评论
4个回答

1

感谢评论区的jpmc26提供的解决方案:

  • 您需要从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy安装非官方二进制文件。

  • 要安装它,请执行:pip install C://Users/YOUR_USERNAME/Downloads/SCIPY_FILE

  • 确保您使用正确的版本(32位还是64位)和Python版本

  • 您还需要查看site-packages,看看是否有垃圾文件。如果有,请删除它。


0
我也曾经为一些旧的教程脚本创建向后兼容的环境而苦苦挣扎。我需要 Scipy==0.18.2。于是我在 Anaconda 上搜索并找到了:
conda install -c esri scipy
这个方法非常顺利地解决了我的问题。

0

0

我之前遇到过这个问题,我的解决方法是安装所需的依赖项。我记得 scipy 需要先安装 numpy。也许先尝试执行 pip install numpy

SciPy 安装页面 显示了这个:

pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose

我已经安装了numpy:要求已满足:numpy在c:\users\admin\appdata\local\programs\python\python36-32\lib\site-packages中 - elf
1
关于scipy安装页面的建议,它安装了我之前没有的所有东西,但是仍然出现了相同的scipy错误:Failed building wheel for scipyFailed cleaning build dir for scipy - elf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接