当前位置: 首页 > news >正文

「bug」nvitop ERROR: Failed to initialize curses

nvitop 作为一个优秀个 Nvidia显卡查询库,简单易用且显示信息十分丰富,相比 Nvidia-smi 更方便,简直是每个 开发人员必备的库,安装也十分方便,直接采用 pip install nvitop 即可,调用的时候也是直接在 Terminal 中输入 nvitop 即可,按 Q 键即可退出 nvitop

Linux、Windows和Mac 系统均可以使用,安装和使用方法一样

在这里插入图片描述

nvitop 虽好用,但难免出问题,在此记录下 ERROR: Failed to initialize curses (setupterm: could not find terminfo database) 的解决方法:
这个错误表明 curses 库无法初始化,因为找不到 terminfo 数据库。可以尝试以下步骤解决问题:

  1. 检查 ncurses 是否安装:
    确保 ncurses 库已安装。使用适当的包管理器进行安装:

    # Debian/Ubuntu 系统:
    sudo apt-get update
    sudo apt-get install ncurses-bin libncurses5-dev libncursesw5-dev# Red Hat/Fedora 系统:
    sudo dnf install ncurses ncurses-devel# macOS(使用 Homebrew):
    brew install ncurses
    
  2. 检查 terminfo 数据库路径:
    验证 terminfo 数据库目录是否存在:

    ls /usr/share/terminfo
    # 或者
    ls /lib/terminfo
    
  3. 设置 TERMINFO 环境变量:
    如果 terminfo 文件在非标准位置,可以设置 TERMINFO 环境变量指向正确的目录:

    export TERMINFO=/path/to/terminfo
    

    将此行添加到你的 shell 初始化文件(如 .bashrc 或 .zshrc)中以使设置永久生效。

  4. 重新安装或重新配置 curses:
    如果问题依旧,可以尝试重新安装或重新配置 curses 库:

    # Debian/Ubuntu 系统:
    sudo apt-get install --reinstall ncurses-base ncurses-bin# Red Hat/Fedora 系统:
    sudo dnf reinstall ncurses
    
  5. 检查兼容性问题:
    确保 curses 库的版本与终端或系统配置兼容。

  6. 运行终端设置工具:
    如果使用的是特定的终端模拟器或环境,请确保其配置正确,运行终端设置工具可能有助于解决问题。

  7. 检查权限:
    确保你有权限访问 terminfo 数据库和相关文件。


快速方案

在shell环境中正确设置了TERM环境变量:

export TERM="xterm-256color"
export TERMINFO="${CONDA_PREFIX}/share/terminfo"# 重启 nvitop
nvitop

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NLP从零开始------文本中阶序列处理之语言模型(完整版)
  • 网创教程自动采集wordpress插件子比主题
  • linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动
  • DHCP服务异常与IP地址管理挑战
  • 我的docker随笔44:构建nginx镜像
  • Dockerfile 实例
  • numpy 中的降维与升维
  • Typora + PicGo + Gitee 实现图片自动上传
  • 建设工程经济之工程经济(二)
  • Git和SVN了解
  • 监控平台之请求监控
  • R语言统计分析——方差分析之ANOVA模型拟合
  • Maven 快照(SNAPSHOT)
  • 开源 AI 智能名片 O2O 商城小程序:助力私域电商多元角色绽放光芒
  • Linux(更新中~)
  • 【技术性】Search知识
  • 【知识碎片】第三方登录弹窗效果
  • Python3爬取英雄联盟英雄皮肤大图
  • React系列之 Redux 架构模式
  • Service Worker
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQLServer插入数据
  • tensorflow学习笔记3——MNIST应用篇
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 大主子表关联的性能优化方法
  • 记录一下第一次使用npm
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 深入浏览器事件循环的本质
  • 数据可视化之 Sankey 桑基图的实现
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • ​​​【收录 Hello 算法】9.4 小结
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #include<初见C语言之指针(5)>
  • #pragma multi_compile #pragma shader_feature
  • #控制台大学课堂点名问题_课堂随机点名
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (4)Elastix图像配准:3D图像
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)JAVA使用POI操作excel
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (转)http协议
  • (转)Scala的“=”符号简介
  • .env.development、.env.production、.env.staging
  • .NET CORE Aws S3 使用
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net反编译工具
  • .NET开发者必备的11款免费工具
  • .Net小白的大学四年,内含面经
  • .stream().map与.stream().flatMap的使用
  • /etc/fstab 只读无法修改的解决办法
  • @FeignClient注解,fallback和fallbackFactory
  • @Transactional事务注解内含乾坤?