以正确的方式修复Python依赖项

以正确的方式修复Python依赖项,python,pytorch,torchvision,Python,Pytorch,Torchvision,我刚刚开始我的第一个Python环境设置。一切都进行得很顺利,它似乎是GPU启用和所有的好东西 然而,我有一个问题,不知道如何解决。获得正确的火炬安装命令后,通知火炬公司该问题: Installing collected packages: torch ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour i

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

然而,我有一个问题,不知道如何解决。获得正确的火炬安装命令后,通知火炬公司该问题:

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安装-r requirements.txt
此项目可能有其他依赖项。在这种情况下,您还可以使用
pip
生成requirements.txt文件:

pip freeze>requirements.txt

查看关于使用
pip管理依赖项的文章

太棒了,我是如何错过这个链接的是一个谜。再次感谢。