首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在安装kornia时找到nvidia-cudnn-cu11的安装选择。

无法在安装kornia时找到nvidia-cudnn-cu11的安装选择。
EN

Stack Overflow用户
提问于 2022-11-04 17:46:26
回答 1查看 707关注 0票数 2

我正在尝试使用kornia安装poetry

系统详细信息

  • Python 3.8.5 (我必须使用这个版本)
  • 诗歌1.1.13 (升级到v1.2不是一种选择)

我以前已经安装了kornia (poetry add kornia),但是由于一些未知的原因,我现在得到了以下跟踪:

RuntimeError 无法找到nvidia-cudnn-cu11的安装选择(8.5.0.96) 在~.poetry\lib\poetry\installation\chooser.py:72 in choose_for 68│69│links.append(link) 70│71│如果没有链接:→72│raise ( 73│“无法为{}".format(package) 74│找到安装候选)

因为这不是一个非常有用的回溯,所以我想我会尝试通过pip安装来看看是否可以以某种方式安装kornia,然后使用poetry重复这个过程。

首先我运行poetry run pip install nvidia-pyindex,然后运行poetry run pip install kornia。安装了kornia,使我有信心能够使用poetry进行同样的操作。

所以我运行了安装了的poetry add nvidia-pyindex,但是当我运行poetry add kornia时,我得到了相同的RuntimeError

我想知道,如果没有poetry add而没有pip uninstall,是否会引起问题。所以我从零开始-我跑了:

代码语言:javascript
运行
复制
rm -rf ~/.cache/pypoetry/cache/repositories/pypi/
poetry rm {name of venv}
git checkout master pyproject.toml poetry.lock
poetry add nvidia-pyindex

它创建了venv (与以前相同的名称-不确定这本身是否是一个问题,因为venv的名称最初是在PyCharm中创建的,我想知道是否有一些文件在我不知道的地方挥之不去--这就是我问题的根源?),然后poetry add kornia得到了相同的错误。

我还试图像建议的这里那样清除诗歌的缓存,但这并没有帮助。我没有找到解决方案,这里。我不认为适用,因为诗歌是正确安装的,而且在其他方面运行良好。我阅读了,但没有看到任何可行的解决方案。我尝试了一个提到的这里修复程序,即添加

代码语言:javascript
运行
复制
[[tool.poetry.source]]
name = "nvidia"
url = "https://pypi.ngc.nvidia.com"
secondary = true

对于pyproject.toml,希望它能避免诗歌试图安装nvidia-cudnn-cu11时的错误,但也没有帮助。

我尝试过poetry add nvidia-cudnn-cu11poetry add nvidia-cudnn-cu116,希望在尝试安装kornia之前,将ndvidia作为辅助源安装kornia的依赖项。

{我不知道是否只在poetry add(即kornia)和“忽略”的情况下才使用辅助源来安装要安装的包(kornia)的依赖项(nvidia-cudnn-cu11)。

在任何情况下,这也行不通。

运行poetry source add nvidia https://pypi.ngc.nvidia.com不起作用--大概是因为poetry source add被添加到poetry v1.2中,而不是v1.1.13的一部分。

我也尝试过poetry add --source nvidia https://pypi.ngc.nvidia.com,但我得到了

PermissionError Errno 13权限被拒绝:‘C:\Users.\AppData\Local\Temp\tmp2t6am7ei’ 在~.poetry\lib\poetry\utils\helpers.py:101 in download_file 97│98│,get(url,stream=True)作为响应: 99│response.raise_for_status() 100│→101│和open(dest,"wb")作为f: 102│表示块在response.iter_content(chunk_size=chunk_size):103│如果块: 104│f.write(块)

我没什么主意了,希望有人能帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-07 11:46:28

这是否与这个问题有关?

我也遇到了类似的问题,并且能够通过明确说明火炬依赖并安装torch版本<1.13来解决这个问题:

代码语言:javascript
运行
复制
[tool.poetry.dependencies]
...
torch = "~1.12.1"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74321090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档