安装Anaconda2.4.0后无法导入scipy。

6
我尝试在Windows上的Python 2.7.10中导入numpy和scipy。我无法通过pip或提供的二进制文件安装scipy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy。但是我听说Anaconda默认带有numpy和scipy。值得注意的是,我可以成功地导入numpy。
conda list

打印出所有的软件包,其中SciPy是其中之一,但是导入仍然失败。

当我运行时

$ conda install scipy

这是我所看到的:
$ conda install scipy
Fetching package metadata: ....
Solving package specifications: ..................
Package plan for installation in environment c:\Users\Nick\Anaconda2:

The following NEW packages will be INSTALLED:

conda-env: 2.4.4-py27_1

Proceed ([y]/n)? y

Linking packages ...
"Ensuring that c:\Users\Nick\Anaconda2\Library\bin is on user PATH environment variable."
"" was unexpected at this time.
Error: Error: post-link failed for: conda-env-2.4.4-py27_1

当我运行时,
$ conda install -f scipy

这是我看到的内容:
$ conda install -f scipy
Fetching package metadata: ....
Solving package specifications: ..................
Package plan for installation in environment c:\Users\Nick\Anaconda2:

The following packages will be UPDATED:

scipy: 0.16.0-np110py27_0 --> 0.16.0-np110py27_0

Proceed ([y]/n)? y

[      COMPLETE      ]|##################################################| 100%
Extracting packages ...
[      COMPLETE      ]|##################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|##################################################| 100%
Linking packages ...
[      COMPLETE      ]|##################################################| 100%

看起来好像可以工作,但是当我尝试在Python程序的顶部导入scipy时,会出现以下错误:

$ python steps.py
Traceback (most recent call last):
  File "steps.py", line 16, in <module>
    import scipy as st
ImportError: No module named scipy 

我做的导入有误吗?

2
我猜测Anaconda未在您的路径上正确安装。尝试从命令提示符运行 python --versionwhere python。它看起来像是Anaconda Python吗? - JoshAdel
这里可能讨论了一个错误:https://github.com/conda/conda/issues/1786 - 看一下。 - Shevchuk
1
我遇到了同样的问题。 - Koba
@JoshAdel $ python --version Python 2.7.10 :: Anaconda 2.4.0 (64-bit) - Nick Oliver
@JoshAdel 我也看到了...你解决了吗? - Brian
我有一个同事也遇到了完全相同的错误。我们可以导入numpy、matplotlib等库,但是导入scipy失败了。 - zerocog
1个回答

0

根据我的研究,特别是github.com/conda/conda/issues/1786,我相信Anaconda 2.4.0在使用scipy时会出现问题。解决方案是获取更新版本的Anaconda或考虑安装最新的Miniconda。


我的同事说,在Anaconda-2.4.0安装过程中对scipy目录进行了一些权限更改。因此,只需简单检查scipy的权限即可找出问题所在。 - zerocog

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