python-3.x - 尽管安装了更新版本,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 进行升级。我该如何解决这个问题?
解决方案
以防万一其他人有类似的问题,我按照本教程中的步骤来熟悉pipvirtualenv
. numpy
我将while的更新版本安装pipvirtualenv
在与我的 python 脚本相同的目录中。在那里,我进入了虚拟环境外壳,然后运行了命令——它起作用了。然后我使用exit
(而不是deactivate
)来停用 shell,并在 shell 之外尝试了脚本 - 它再次工作。
推荐阅读
- docker - Next.js 和 Docker 的问题 - Next 不获取文件中的更改
- memory - 虚拟机实例和我的个人计算机在并行代码上的内存使用/管理差异
- git - git push上的SSH“没有这样的文件或目录”错误
- github-actions - 如何表示 Github Action 依赖的版本范围
- javascript - 我的代码仅在打开 Web 开发工具时运行
- xamarin.forms - 将 Flyout Page 按钮的位置设置为底部
- icalendar - 如何从 caldav 数据库生成可订阅的 ics 链接
- sql-server - 是否有一种简单的(r)方法可以在 SQL Server 的一个表中的所有列中替换一个字符?
- python - 如何将 right_click_menu 与多个 InputText 元素一起使用?
- wpf - 将 ObservableDictionary 绑定到 ComboBox (WPF)