【问题标题】:Why does python import a lower version of Numpy?python为什么要导入低版本的Numpy?
【发布时间】:2019-07-14 17:38:15
【问题描述】:

我用 pip 安装了 numpy,版本 1.15

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

【问题讨论】:

  • 你能执行which pip吗?
  • 在帖子中添加了输出
  • 谢谢。您的 pip 指向 Python 的某个本地(用户)安装,而您显示的内容来自 Python 的系统版本。你能跑which python吗?
  • @LukaszTracewski 现在也包括在内

标签: python numpy


【解决方案1】:

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

python -m pip show numpy

Name: numpy
Version: 1.7.1

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

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

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

【讨论】:

  • 我用的就是这个,输出是1.15.0
  • ` >>> python -m pip uninstall numpy 卸载 numpy-1.15.0: `
  • 然后继续卸载 numpy-1.14.5 ...我应该继续删除所有 numpys 吗?为什么我不能从它获取模块的位置更改导入路径?
  • 成功了。我一直卸载,直到什么都没有了。奇怪的是没有版本是 1.7.1,所以我无法解释。之后安装 1.15.0 它运行良好。你能编辑你的答案来解释一下,这样我就可以接受了,谢谢!
  • 这样就解决了,但看来你还有另一个问题。你应该检查为什么pippython 不指向同一个python 安装。 ~/.profile 通常是开始检查是否存在“可疑”的好地方。我真的不明白你想让我在答案中添加什么,现在对我来说它看起来很完整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
  • 2021-01-17
  • 1970-01-01
  • 2020-06-25
  • 2013-08-25
相关资源
最近更新 更多