我正在尝试为nlp proj执行以下代码
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安装-qqq deepmatcher==0.1.1来解决这个问题,但是它仍然给出了相同的错误。有什么解决办法吗?
发布于 2022-05-17 09:59:27
在你import torchtext.legacy
之前,你需要!pip install torchtext==0.10.0
。
也许遗留文件在0.11.0版本中被删除了。
发布于 2022-01-23 11:22:51
torchtext.legacy只适用于pytorch1.9+
对于那些使用较低版本的py手电筒(例如,我使用pytorch1.6 +torchtext0.6),您可以修改"train_ebr.py“文件夹中的”“脚本。
# old
from torchtext.legacy import data, datasets
from torchtext.legacy.vocab import Vocab
# new
from torchtext import data, datasets
from torchtext.vocab import Vocab
https://stackoverflow.com/questions/69240815
复制相似问题