Python中导入transformers的BloomTokenizer报错,如何解决?
解决transformers 4.20.1版本无法导入BloomTokenizer的问题
你当前使用的transformers版本是4.20.1,这个版本里BloomTokenizer并未被加入顶层导入列表,直接用from transformers import BloomTokenizer会触发ImportError。可以通过以下两种方式解决:
方式一:从子模块直接导入(无需升级版本)
修改导入代码为:
from transformers.models.bloom import BloomTokenizer
方式二:升级transformers版本
将transformers升级到4.21.0或更高版本,之后就能直接使用顶层导入。执行升级命令:
pip install --upgrade transformers
升级完成后,原导入代码from transformers import BloomTokenizer即可正常运行。
原代码与错误信息
原导入代码:
from transformers import BloomTokenizer
运行后报错:
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: cannot import name 'BloomTokenizer' from 'transformers' (/root/miniforge3/envs/pytorch/lib/python3.8/site-packages/transformers/__init__.py)
内容的提问来源于stack exchange,提问作者Marcel
相关产品推荐
相关产品推荐

