看了下大部分的描述并不准确,给出一个确切的解决办法:
官方在torchtext 0.9.0版本中将Field
等函数放进了legacy中,在最新版的0.12.0中移除了这个文件夹。
所以如果想直接调用torchtext.data来引入Field的话需要退回到0.9.0版本之前(0.8.1及以前);否则只需将torchtext.data修改为torchtext.legacy.data
将torchtext退回到0.9.0版本之前(0.8.1及以前):
pip uninstall torch text
pip install torchtext==0.8.1
重新下载torchtext时会重装对应版本的pytorch,所以不需要管pytorch版本与torchtext的对应关系。
或者使用conda:
conda install -c pytorch torchtext==版本号