SciPy 0.12.0和Numpy 1.6.1 - numpy.core.multiarray无法导入

7
我刚安装了ArcGIS v10.2 64位后台处理,它会同时安装Python 2.7.3 64位和NumPy 1.6.1。我在同一Python安装中安装了SciPy 0.12.0 64位。
当我打开我的Python解释器时,我能够成功导入arcpy、numpy和scipy。然而,当我尝试导入scipy.ndimage时,出现了一个错误,提示numpy.core.multiarray导入失败。我在网上找到的所有与此错误相关的信息都涉及scipy和numpy之间的问题,并建议升级到numpy 1.6.1。但是我已经使用了numpy 1.6.1。
你有什么想法来解决这个问题吗?

我怀疑问题可能是因为scipy 0.12.0与numpy 1.6.1不完全向后兼容 - 我建议您尝试安装scipy 0.10.1。 - ali_m
1
当然,也可以安装numpy 1.7.1。 - cge
当然可以,只要ArcGIS v10.2不依赖于旧版本的numpy。 - ali_m
根据SciPy网站上的系统要求,它只需要numpy 1.5.x或更高版本。我会尝试降级。 - Brian
@ali_m - 看起来降级解决了问题。如果你想写一个答案,我会接受它。 - Brian
@cge - 很遗憾,我不相信ArcGIS 10.2能够与最新版本的numpy兼容。过去,他们总是落后于最新版本的Python和其他Python模块。不过,还是谢谢你的建议。 - Brian
1个回答

3

看起来错误的原因是scipy 0.12.0和旧版本的numpy 1.6.1之间不兼容。

有两种方法可以解决这个问题-升级numpy(到~1.7.1)或降级scipy(到~0.10.1)。

如果ArcGIS 10.2特别要求Numpy 1.6.1,则最简单的选择是降级scipy。


我实际上降级到了scipy 0.11.0版本,它可以正常工作。我不需要回到0.10.1版本,这只是一个小细节。感谢您的帮助。 - Brian

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