安装Numpy遇到问题解决

1. 问题描述

  在安装tensorflow的过程中import tensorflow出现了如下问题
/usr/local/lib/python2.7/dist-packages/scipy/sparse/lil.py:19: RuntimeWarning:
numpy.dtype size changed, may indicate binary incompatibility. Expected96, got
88 from . import _csparsetools /usr/local/lib/python2.7
/dist-packages/scipy/sparse/csgraph/__init__.py:165: RuntimeWarning:
numpy.dtype size changed, may indicate binary incompatibility. Expected96, got
88 from ._shortest_path import shortest_path, floyd_warshall, dijkstra,\
/usr/local/lib/python2.7/dist-packages/scipy/sparse/csgraph/_validation.py:5:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from ._tools import csgraph_to_dense, csgraph_from_dense,\
/usr/local/lib/python2.7/dist-packages/scipy/sparse/csgraph/__init__.py:167:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from ._traversal import breadth_first_order,
depth_first_order, \ /usr/local/lib/python2.7
/dist-packages/scipy/sparse/csgraph/__init__.py:169: RuntimeWarning:
numpy.dtype size changed, may indicate binary incompatibility. Expected96, got
88 from ._min_spanning_tree import minimum_spanning_tree /usr/local/lib/python2
.7/dist-packages/scipy/sparse/csgraph/__init__.py:170: RuntimeWarning:
numpy.dtype size changed, may indicate binary incompatibility. Expected96, got
88 from ._reordering import reverse_cuthill_mckee, maximum_bipartite_matching,
\ /usr/local/lib/python2.7/dist-packages/scipy/linalg/basic.py:17:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from ._solve_toeplitz import levinson /usr/local/lib/python2
.7/dist-packages/scipy/linalg/__init__.py:207: RuntimeWarning: numpy.dtype size
changed, may indicate binary incompatibility. Expected96, got 88 from
._decomp_updateimport * /usr/local/lib/python2.7
/dist-packages/scipy/special/__init__.py:640: RuntimeWarning: numpy.dtype size
changed, may indicate binary incompatibility. Expected96, got 88 from ._ufuncs
import * /usr/local/lib/python2.7/dist-packages/scipy/special/_ellip_harm.py:7:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm
/usr/local/lib/python2.7/dist-packages/scipy/interpolate/_bsplines.py:10:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from . import _bspl /usr/local/lib/python2.7
/dist-packages/scipy/spatial/__init__.py:95: RuntimeWarning: numpy.dtype size
changed, may indicate binary incompatibility. Expected96, got 88 from .ckdtree
import * /usr/local/lib/python2.7/dist-packages/scipy/spatial/__init__.py:96:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility.
Expected96, got 88 from .qhull import * /usr/local/lib/python2.7
/dist-packages/scipy/spatial/_spherical_voronoi.py:18: RuntimeWarning:
numpy.dtype size changed, may indicate binary incompatibility. Expected96, got
88 from . import _voronoi /usr/local/lib/python2.7
/dist-packages/scipy/spatial/distance.py:122: RuntimeWarning: numpy.dtype size
changed, may indicate binary incompatibility. Expected96, got 88 from . import
_hausdorff /usr/local/lib/python2.7/dist-packages/scipy/ndimage/measurements.py:
36: RuntimeWarning: numpy.dtype size changed, may indicate binary
incompatibility. Expected96, got 88 from . import _ni_label
2. 分析问题

  在上面的报错中可以看到,问题主要集中在两个部分,一个部分是scipy,另一个部分是numpy。通过下载重装scipy并没有解决问题,而且如下图所示,在
PyPI <https://pypi.org/project/scipy/#history> 上scipy最近并没有更新


  因此需要考虑是否是numpy造成的问题,在 PyPI <https://pypi.org/project/numpy/#history> 上看到

看到在22小时之前刚刚发布了新的版本(1.15.0rc1),然后又查了一下自己的版本,果然就是这版

3. 总结原因

  所以造成这个问题产生的原因很简单,就是各种库之间的版本不匹配,只需要把numpy的版本降到1.14.5就可以了

4. 具体操作
sudo pip uninstall numpy sudo pip install numpy==1.14.5
问题完美解决!
如果有解决你的问题,记得点赞评论哦~~~~o( ̄▽ ̄)ブ