首页 > 解决方案 > 尽管安装了更新版本,Python interpeter 仍使用以前版本的 numpy - 如何修复?

问题描述

当我pip freeze在命令行中运行时,我看到:numpy==1.16.3. 我正在尝试运行numpy.isin(...)在此处记录),但出现错误

AttributeError:“模块”对象没有属性“isin”。

因此,我将 python 脚本中运行的 python 版本检查为:

import numpy as np
print(np.__version__)

这输出:

1.8.0rc1

而且由于该功能是在 1.13.0 版本中引入的,我需要弄清楚为什么使用旧版本的 numpy 而不是最新版本。我通常在命令行中使用 pip 进行升级。我该如何解决这个问题?

标签: python-3.xnumpycommand-lineversion-controlupgrade

解决方案


以防万一其他人有类似的问题,我按照本教程中的步骤来熟悉pipvirtualenv. numpy我将while的更新版本安装pipvirtualenv在与我的 python 脚本相同的目录中。在那里,我进入了虚拟环境外壳,然后运行了命令——它起作用了。然后我使用exit(而不是deactivate)来停用 shell,并在 shell 之外尝试了脚本 - 它再次工作。


推荐阅读