安装nvidia-tensorflow时出现Preparing metadata (setup.py) ... error

2023-11-02

问题描述

安装nvidia-tensorflow时执行语句

pip install nvidia-tensorflow[horovod]

出现如下错误:

在这里插入图片描述
这里的错误非常令人头疼,GitHub上nvidia官方论坛里的讨论贴也无法解决。

问题原因

出现这个bug的原因是我们采用了两个源进行package的下载
在执行语句pip install nvidia-tensorflow[horovod]前我们通常会执行

pip install nvidia-pyindex

这条语句会自动生成pip.conf,并加入额外源 https://pypi.ngc.nvidia.com
我们的安装进程在下载nvidia-tensorflow包时会首先在pip默认源https://pypi.org/simple中进行寻找
但找到的包是一个占位符(placeholder),只有名字没有内容,真正的包在nvidia官方服务器里,所以我们只需要去官方网址下载即可
nvidia-tensorflow下载链接

注意!

存在许多版本,每个nvidia-tensorflow都对应着不同的CUDA和cuDNN版本,可以在nvidia的GitHub官方处找到不同版本的信息
nvidia-tensorflow官方GitHub账号
在左上角可以查看历史分支
在这里插入图片描述
进入选中分支后可以在README.md文件的“Build From Source”中找到需求的CUDA和cuDNN版本,选择适合本机环境的版本下载即可
下载.whl文件后使用语句

pip install *****.whl

即可安装

注意!!

在安装过程中许多依赖项也是需要从nvidia服务器中下载的,因此可能会报错,如下所示
在这里插入图片描述
这时只需要将刚才下载nvidia-tensorflow安装包的链接中
https://developer.download.nvidia.com/compute/redist/nvidia-tensorflow/
的末尾改成我们需要下载的包即可
例如上图错误中我缺少nvidia-cuda-runtime-cu117包,只需要进入网址
https://developer.download.nvidia.com/compute/redist/nvidia-cuda-runtime-cu117/下载即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装nvidia-tensorflow时出现Preparing metadata (setup.py) ... error 的相关文章

随机推荐

  • SNIP算法详解(极端尺寸目标检测)

    SNIP算法详解 极端尺寸检测 论文背景 算法背景 算法详情 主要问题 已有解决方案 研究现状 思考问题 SNIP算法 多尺寸图片分类器对比实验 Deformable RFCN 实例尺寸与数据对检测器的影响实验 SNIP算法细节 实验 结论
  • 【解决】解决联想小新pro14不能通过VMware打开虚拟机(打开虚拟机之后蓝屏)的问题

    步骤 1 打开控制面板 2 选择 系统与安全 gt 程序 gt 启用或关闭Windows功能 3 勾选虚拟机平台 4 问题完美解决 总结 还未尝试过小新系列的其他电脑是否也可以解决 下次可以尝试一下
  • Python时间序列预测——SARIMA季节性自回归综合移动平均

    简介 季节性自回归综合移动平均 SARIMA 或季节性ARIMA是ARIMA的一个扩展 它明确支持具有季节性分量的单变量时间序列数据 它增加了三个新的超参数来指定序列季节性成分的自回归 AR 差分 I 和移动平均 MA 以及季节性周期的附加
  • Rsync了解

    Rsync Rsync 实现全量及增量的本地或远程数据镜像同步备份的优秀工具 https www samba org ftp rsync rsync html 传统的cp scp 工具拷贝每次均为完整的拷贝 而rsync除了可以完整拷贝外
  • maven配置settings.xml(腾讯云)

    jdk默认版本 1 8
  • vue鼠标停留变成小手

    在style里加 cursor pointer 鼠标悬停变小手
  • 基于ISO13209(OTX)实现EOL下线序列

    一 OTX是什么 OTX 全称Open Test Sequence Exchange Format 即开放式测试序列交换格式 国际标准 ISO13209 是专为汽车行业制定的序列开发标准 在车辆诊断 自动化标定和ECU测试等领域有广泛应用
  • 牛客网刷题第三天

    HJ32 密码截取 首先确定回文串 就是找中心然后向两边扩散看是不是对称的就可以了 在遍历中心点的时候 要注意中心点有两种情况 一个元素可以作为中心点 两个元素也可以作为中心点 import java util 注意类名必须为 Main 不
  • Java 时间格式之间的相互转换(Date、Calendar、timestamp时间戳)

    存在以下6种情况 目录 1 Date gt Calendar 2 Date gt 时间戳 3 Calendar gt 时间戳 4 Calendar gt Date 5 时间戳 gt Date 6 时间戳 gt Calendar 1 Date
  • 8. F5负载均衡配置一例 (型号:BIG-LTM-1600-4G-R)

    F5 提供的解决方案保证每个用户的应用实现安全 高速和高可用 帮助企业获得最大投资回报 通过在网络中增加智能和可管理性而降低应用的负荷 F5使应用得以优化 从而提高运行速度 并降低资源消耗 此次实施的F5型号为BIG LTM 1600 4G
  • hkpic forum.php,www.bi-si2.xyz

    Domain Name BI SI2 XYZ Registry Domain ID D74084834 CNIC Registrar WHOIS Server whois godaddy com Registrar URL https ww
  • rabbitmq简单示例

    1 pom文件引入rabbitmq
  • Java Collections unmodifiableSet()方法具有什么功能呢?

    转自 Java Collections unmodifiableSet 方法具有什么功能呢 下文讲述unmodifiableSet 方法的功能简介说明 如下所示 unmodifiableSet 方法的功能 返回一个不可修改的Set视图 un
  • 灰灰快醒醒的第一篇博客

    自我介绍 哈喽哈喽大家好哇 我是来自西安邮电大学的软件工程的大一学生哦 因为对编程的喜爱 打开了CSDN的大门 很高兴与大家在此见面 我是个阳光开朗的大学生 非常愿意与各位分享编程学习的知识和经验 然后近期正在重学C语言 非常愿意在平台上分
  • JS Object.assign()方法

    作用 用于将所有可枚举属性的值从一个或多个源对象复制到目标对象 它将返回目标对象 实例 const one a 1 b 2 const two c 3 d 4 var three Object assign e 5 one two 打印结果
  • openwrt编译x86固件 VMware安装镜像

    x86 看到这里相信你们已经把镜像编译完成了 如下图所示 两个镜像 对应两个不同的文件系统 想办法把他拷贝到windows物理机上面去 你可以用U盘拷贝 还可以用ftp方式拷贝 具体方法就百度去啦 新建虚拟机 操作系统类型选择其他 一直下一
  • 如何看懂UDS诊断报文

    UDS介绍 UDS Unified Diagnostic Services 统一的诊断服务 诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议 位于OSI模型中的应用层 它可在不同的汽车总线 例如CAN LIN
  • 未能找到服务器主机名,未能找到主机名服务器

    未能找到主机名服务器 内容精选 换一换 用户使用hostname命令查看不同镜像的裸金属服务器主机名 发现部分镜像的裸金属服务器主机名带后缀 novalocal 如示例所示 假设创建裸金属服务器时 用户自定义的主机名是abc 使用hostn
  • html的单选框和复选框

    div 性别 div
  • 安装nvidia-tensorflow时出现Preparing metadata (setup.py) ... error

    问题描述 安装nvidia tensorflow时执行语句 pip install nvidia tensorflow horovod 出现如下错误 这里的错误非常令人头疼 GitHub上nvidia官方论坛里的讨论贴也无法解决 问题原因