我正在尝试为nlp项目执行以下代码
import torchtext
from torchtext.legacy.data import Field, BucketIterator, Iterator
from torchtext.legacy import data
----> 6 from torchtext.legacy.data import Field, BucketIterator, Iterator
7 from torchtext.legacy import data
8
ModuleNotFoundError: No module named 'torchtext.legacy'.
我在kaggle笔记本和jupyter笔记本上都试过了,发现两者都有同样的错误。我甚至试着在kaggle中安装!pip install -qqq deepmatcher==0.1.1来解决这个问题,但它仍然给出同样的错误。有什么解决方案吗?
3条答案
按热度按时间clj7thdc1#
在你
import torchtext.legacy
之前,你需要!pip install torchtext==0.10.0
。可能在版本0.11.0中删除了旧版。
wrrgggsh2#
遗留版本仅适用于pytorch1.9+
对于使用较低版本pytorch的用户(例如我使用pytorch1.6 + torchtext 0.6),您可以修改“fairseq”文件夹中的“train_ebr.py”脚本。
9njqaruj3#
使用torchtext版本v0.6和torch的相应兼容版本。
!pip install torchtext==0.6 torch==1.5
(在colab中)执行此行后重新启动运行时然后您可以使用
from torchtext.data import Field, TabularDataset, BucketIterator, Iterator