我正在尝试使用诗歌为机器学习创建一个虚拟环境。因此,我使用pytorch作为深度学习的框架。我将提取我的pyproject.toml的相关部分。
[tool.poetry.dependencies].
python = "^3.8"
torch = { url = "https://download.pytorch.org/whl/cu111/torch-1.8.0%2Bcu111-cp38-cp38-linux_x86_64.whl"}
torchvision = { url = "https://download.pytorch.org/whl/cu111/torchvision-0.9.0%2Bcu111-cp38-cp38-linux_x86_64.whl" }
由于pytroch使用GPU,您需要通过指定whl文件来安装它。如果以这种方式安装,则pytroch
的版本将为1.8.0+cu111
。pytorch的1.8.0
对应的torchvision
为0.9.0
。此torchvision
所依赖的pytroch版本是1.8.0
(没有cu111
)。因此,我不能使用poetry创建虚拟环境,错误如下。
SolverProblemError
Because torchvision (0.9.0) depends on torch (1.8.0)
and mdwithpriorenergy depends on torch (1.8.0+cu111), torchvision is forbidden.
So, because mdwithpriorenergy depends on torchvision (0.9.0), version solving failed.
So, because [env name] depends on torchvision (0.9.0), version solving failed.
我还在上面的pyproject.toml中对torchvision做了以下更改,但它们不起作用。
[tool.poetry.dependencies].
python = "^3.8"
torch = { url = "https://download.pytorch.org/whl/cu111/torch-1.8.0%2Bcu111-cp38-cp38-linux_x86_64.whl"}
- torchvision = { url = "https://download.pytorch.org/whl/cu111/torchvision-0.9.0%2Bcu111-cp38-cp38-linux_x86_64.whl"}
+ torchvision = "*"
在本例中,我收到以下错误
AttributeError
'EmptyConstraint' object has no attribute 'allows'.
请告诉我如何解决这个错误。
发布于 2021-08-29 17:37:05
据我所知,这在诗歌中还不受支持(没有丑陋的技巧),请参阅Issue 2613。
也就是说,我正在维护一个叫做relaxed-poetry的分支。它是一个非常年轻的分支,但它通过以下配置支持您想要的东西:
[tool.poetry.dependencies]
python = "^3.8"
torch = { version = "=1.8.0+cu111", source = "pytorch" }
torchvision = { version = "=0.9.0+cu111", source = "pytorch" }
[[tool.poetry.source]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cu111/"
secondary = true
如果您认为它可以帮助您,您可以将其与poetry并排安装,并改用命令rp
但请注意,安装将需要一些时间,因为这是一个很大的依赖项,并且是一个相对较慢的源代码。
https://stackoverflow.com/questions/68892660
复制相似问题