如何解决以正确的方式修复 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 举报,一经查实,本站将立刻删除。