当前位置: 首页 > 知识库问答 >
问题:

为什么python要导入更低版本的Numpy?

柳鸿博
2023-03-14

我用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/distthon2.7/pithon2.7/pithon2/pithon2.7','/pithor/pithon2.7/pithor/pithon2/pithon2.7/pilts','.7/pilt/python2.7/dist软件包/gtk-2.0']

但这并没有解决这个问题。

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

>>> which python
/usr/bin/python

共有1个答案

谢宸
2023-03-14

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

python -m pip show numpy

Name: numpy
Version: 1.7.1

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

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

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

 类似资料:
  • 问题内容: 建议不要中使用。 可以分享原因,以便下次避免这样做吗? 问题答案: 因为它将很多东西放到你的命名空间中(可能会遮盖以前导入的其他对象,你对此一无所知)。 因为你不完全知道要导入的内容,而且不容易找到从哪个模块导入的特定内容(可读性)。 因为你不能使用像静态检测代码中的错误之类的出色工具。

  • 有这样一个应用程序结构,其中是根目录,“app”和“package1”是两个并行包: *注意:最后一个位于根目录“myapp”中 如何解决ImporDerror:尝试在没有已知父包的情况下进行相对导入 我想应用“解决方案1”,但不明白我应该把main.py放在哪里,它的内部代码是什么,或者相反,它可能是像这样的空文件

  • 我正在寻找关于这个案例的解释:我有一个项目,它有一个dependencyManagement/dependencies部分,其中包含: myproject/pom。xml: spring cloud starter父pom定义: 这样,我的项目将获得SpringCloudStarterEureka版本1.1.0。构建快照。 我期望,如果我在myproject/pom.xml一个属性部分添加另一个版

  • 问题内容: 我正在尝试“将现有项目导入工作区”。作为“根目录”,我选择所有.java(和.class)文件所在的目录。Eclipse告诉我“未找到要导入的项目”。为什么? 问题答案: Eclipse正在寻找eclipse项目,这意味着它正在根目录(和)中搜索特定于Eclipse的文件。您或者给了Eclipse错误的目录(如果要导入一个eclipse项目),或者您实际上想从现有源创建一个新项目(->

  • 问题内容: 如果你碰巧有 在程序(或模块)的中间,您将得到警告: 我理解为什么通常不鼓励这样做(命名空间不可见),但是在很多情况下,这样做很方便,尤其是在不与任何人共享代码的情况下。 那么,谁能准确地详细解释为什么在所有可能的情况下都应禁止这样做? 问题答案: 我相信通过“在您的程序中间”,您正在谈论函数定义 内 的导入: 不允许这样做,因为这会使优化函数主体过于困难。Python实现希望在对函数

  • 问题内容: 我不明白为什么很少有导入包在“ java”后面附加“ x”。是什么原因?难道就和其他人一样吗? 问题答案: Swing最初是Java的扩展-可单独下载的库。它成为Java 1.2中“主要” JRE的一部分。一个单独的库声称拥有java。*包,这很奇怪,因此是目前的情况。还有许多其他扩展都有类似的故事。 在Swing的维基百科的文章有其历史提供更多的信息。