torchtext.data导入TabularDataset等模块失败,求正确导入方法
解决torchtext导入TabularDataset等模块的报错问题
问题原因
你碰到的ImportError是torchtext版本差异导致的:torchtext 0.10.0及之后的版本,把原torchtext.data下的TabularDataset、Field、LabelField、BucketIterator这些旧API迁移到了torchtext.legacy.data子模块里,而你当前环境装的是新版torchtext,所以直接从torchtext.data导入会失败。
两种可行的解决办法
修改导入路径(推荐)
直接把导入代码改成从legacy子模块获取:from torchtext.legacy.data import TabularDataset, Field, LabelField, BucketIterator降级torchtext版本
要是你必须保留原导入写法,可以把torchtext降到0.9.1及更早版本,执行以下命令:pip install torchtext==0.9.1注意:降级前要确认项目其他依赖和旧版torchtext兼容。
补充说明
你看到的官方文档如果是0.9.x及更早版本的,里面的API路径就是torchtext.data;新版文档会明确标注这些API已移至legacy模块。建议查看你当前安装的torchtext版本对应的官方文档来确认API位置。
内容的提问来源于stack exchange,提问作者shuvo
相关产品推荐
相关产品推荐

