为什么python会导入较低版本的Numpy?

时间:2019-02-20 22:38:23

标签: python numpy

我用1.15版的pip安装了numpy

pip show numpy
python -m pip show numpy

Name: numpy
Version: 1.15.0

但是,当我使用python导入numpy时,我会获得版本1.7.1

>>> import numpy
>>> numpy.version.version
'1.7.1'

这个numpy来自哪里,如何禁用它?

我检查了sys.path中的所有文件夹,并删除了numpy版本1.7.1的文件夹

  
    
      

导入系统       系统路径           ['','/usr/lib/python2.7','/usr/lib/python2.7/plat-x86_64-linux-gnu','/usr/lib/python2.7/lib-tk',' /usr/lib/python2.7/lib-old'、'/usr/lib/python2.7/lib-dynload'、'/home/hirsch/.local/lib/python2.7/site-packages',' /usr/local/lib/python2.7/dist-packages'、'/usr/lib/python2.7/dist-packages'、'/usr/lib/python2.7/dist-packages/PILcompat'、'/ usr / lib / python2.7 / dist-packages / gtk-2.0']

    
  

但这并不能解决这个问题。

>>> which pip
/home/hirsch/.local/bin/pip

>>> which python
/usr/bin/python

1 个答案:

答案 0 :(得分:3)

使用python -m pip而不是pip,您可能安装了多个python。

python -m pip show numpy

Name: numpy
Version: 1.7.1

which pip会告诉您不需要安装的路径

另一个可能的原因是,您在同一python上安装了两个Numpy,在这种情况下,请同时卸载并重新安装。

问题是,如果您有多个版本的numpy并将其导入,则python会导入它找到的第一个。如果您需要保留多个版本的numpy(在每种情况下,您都必须卸载有冲突的旧版numpy),则可能需要查看虚拟环境。