微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以正确的方式修复 Python 依赖

如何解决以正确的方式修复 Python 依赖

我刚刚开始设置我的第一个 Python 环境。一切都很顺利,似乎启用了 GPU 和所有好东西。

但是,我有一个问题,不知道如何解决。在获得正确的 Torch 安装命令后,它通知了这个问题:

Installing collected packages: torch
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behavIoUr is the source of the following dependency conflicts.
torchvision 0.8.2 requires torch==1.7.1,but you have torch 1.8.0+cu111 which is incompatible.
Successfully installed torch-1.8.0+cu111

据我所知,torchvision 0.8.2 是最新版本。

目前的环境似乎很愉快,因为所有这些命令都返回了预期的东西:

import torch
print(torch.__version__)
torch.cuda.get_device_name(0)

我看到有些人在谈论“修补需​​求文件”或更新依赖项。但我不确定解决这个问题的最佳方法

解决方法

您可以在需求文件中锁定包的版本。此文件具有适当的值。

requirements.txt:

torch==1.7.1
torchvision==0.8.2

软件包通过 pip 安装,如下所示:

pip install -r requirements.txt

您可能有此项目的其他依赖项。在这种情况下,您也可以使用 pip 生成一个 requirements.txt 文件:

pip freeze > requirements.txt

查看有关使用 pip 管理依赖项的 documentation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。