'from torchtext.data import Field, TabularDataset, BucketIterator, Iterator' 中的错误

Error in 'from torchtext.data import Field, TabularDataset, BucketIterator, Iterator'

我正在尝试实现这篇文章https://towardsdatascience.com/bert-text-classification-using-pytorch-723dfb8b6b5b,但我遇到了以下问题。

# Preliminaries
from torchtext.data import Field, TabularDataset, BucketIterator, Iterator

错误

ImportError: cannot import name 'Field' from 'torchtext.data' (/usr/local/lib/python3.7/dist-packages/torchtext/data/__init__.py)


OSError: /usr/local/lib/python3.7/dist-packages/torchtext/_torchtext.so: undefined symbol: _ZNK3c104Type14isSubtypeOfExtESt10shared_ptrIS0_EPSo

尝试

from torchtext.legacy.data import Field, TabularDataset, BucketIterator, Iterator

Field 是 Torchtext 自 0.9 版本以来的遗留功能。您链接的那篇文章来自该版本之前。如果您拥有最新的 torchtext,但正在尝试使用旧版功能,则需要使用 torchtext.legacy.*

查看 this tutorial 了解更多信息。

还有check this for full torchtext release notes.