安装torchtext遇到的坑及解决办法

刚开始秉着需要什么就pip install什么的原则直接pip install torchtext,结果:

把我这个环境打乱了,自作主张的删掉之前的很多包重新安装了其他版本的包而不是自适应的安装当前torch所对应的torchtext。因为这个环境比较重要也用在其他的工程当中很多包的版本都是特定的改了会出错,而网上的解决方法都是新建一个环境再解决,所以本篇就以先恢复再解决的原则进行讲解。

首先我们可以看到它给我删掉的东西有这些:

重新安装的有这些:

我们看当前环境的list:

确实和新安装的版本对应的上。

接下来要做的就是先将新安装的这些包一个一个的pip uninstall掉:

根据第一张图显示一共需要删掉6个包。

然后将自作主张把我们删掉的那些包install回来,记得要带具体版本号,和第一张图对应上:

到此是恢复到了原来的环境,下面开始正确安装torchtext。

torchtext和torch版本是一一对应的所以我们需要根据目前torch的版本安装对应版本的torchtext,如果像我一开始那样不带版本号的默认安装,会给你瞎搞。

版本号如图所示,因为我的torch版本是1.11.0所以对应的torchtext版本就是0.12.0:

安装完成后运行还会报一个需要torchdata的错误,这个包也是版本一一对应的:

即我需要安装的是0.3.0:

至此大功告成。


额外说明,torchtext在历时版本中有两次大变动:

第一次是在0.9,将一些类库移入了legacy目录。对代码的影响是,import torchtext.data要改成import torchtext.legacy.data

第二次是在0.12,将legacy目录移除,并提供了新的API。对代码的影响是,很多原本在legacy目录中的接口都废弃了,要重新构建代码逻辑。

所以如果是要复现别人的代码,最好是以torchtext的版本为主,而不是以torch的版本为主。

相关推荐
Maiko Star15 小时前
* SpringAI多模型共存指南(如何配置多模型)
人工智能·springai
yoyo_zzm15 小时前
汇编到PHP:五大编程语言核心特性全解析
开发语言·汇编·php
zhangxingchao15 小时前
AI应用开发一: AI 编程、大模型调用和 Agent
前端·人工智能·后端
SomeOtherTime15 小时前
电场相关(AI回答)
人工智能
m0_7020365315 小时前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python
城事漫游Molly15 小时前
统计研究路线图:PPDAC问题解决循环
大数据·人工智能·论文笔记·科研统计
果汁华15 小时前
Claude 电脑与浏览器使用最佳实践
人工智能
.ZGR.15 小时前
线程池相关知识及并发统计案例实现
java·开发语言
拉拉拉拉拉拉拉马15 小时前
Windsurf 最新版进阶讲解:从 Cascade 到 Devin Local,重新理解 AI 编程工作流
人工智能·算法
BU摆烂会噶15 小时前
【LangGraph】节点内调用与状态隔离
android·人工智能·python·ui·langchain·人机交互