Cannot import name ‘Field‘ from torchtext.data

看了下大部分的描述并不准确,给出一个确切的解决办法:

官方在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==版本号

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>