我用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
答案 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),则可能需要查看虚拟环境。