PyTorch 导入损坏,无法 pip 安装

Posted

技术标签:

【中文标题】PyTorch 导入损坏,无法 pip 安装【英文标题】:PyTorch import broken, unable to pip install 【发布时间】:2021-03-15 07:49:09 【问题描述】:

所以突然间我的代码坏了。错误:无法导入 Torch,No module named torch。所以我尝试安装手电筒;错误,ModuleNotFoundError: No module named 'tools.nnwrap'。我删除了我的 venv 并重新创建它,同样的事情。我在venv之外尝试,同样的问题。我查了一下问题,显然我应该去here。我这样做了,尝试了几个安装命令,有 cuda,没有,都坏了。我该怎么办?如果相关的话,我在 Arch Linux 上,也许我弄坏了一些东西。

【问题讨论】:

如果你昨天运行了pacman -Syu,它可能与新的 python 版本有关。 python3 -m venv --upgrade . 有帮助吗? 我最近确实运行了更新,但更新 venv 并没有帮助:( 如果您仍然卡住,请发送您对 venv 的确切要求,我可以尝试复制它。我在同一个操作系统上 这只是 Python 3.9。我在 venv 内外都试过了。似乎没有任何效果。所有其他软件包似乎都可以工作。如果我尝试使用更具体的命令之一,我会得到类似ERROR: Could not find a version that satisfies the requirement torch==1.7.0+cpu (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2) 你能不能把你的requirements.txt发给我,让我看看能不能成功? 【参考方案1】:

https://github.com/pytorch/pytorch/issues/47116

正如预期的那样,这是 Python 3.9 的最新问题:遗憾的是,截至目前(2020 年 4 月 12 日),它与 PyTorch 不兼容,并且错误消息没有明确说明。该问题目前仍处于待处理状态,您所能做的就是暂时恢复到 3.8。

【讨论】:

该死,好吧,我想我现在只需要弄清楚如何降级我的python【参考方案2】:

如果您使用 pip,请从 here 获取 pip 安装链接,并将 pip 替换为 pip3。 这解决了我几天前与No module named 'tools.nnwrap' 的问题。

在 Python 3.8.6、Windows 10 上测试

示例

使用pip3 install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

而不是pip install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

编辑

Stack post on the same topic that could help you

【讨论】:

是的,我看过那个帖子,不,它似乎没有帮助:(

以上是关于PyTorch 导入损坏,无法 pip 安装的主要内容,如果未能解决你的问题,请参考以下文章

pytorch如何导入ctc库

解决pycharm无法调用pip安装的包

无法安装 PyTorch

我无法使用 pip 安装 mysql-connector-python

pip安装的模块无法导入

使用pip安装Python包,但无法导入使用