导入 Transformer 时无法引用 Huggingface AutoTokenizer

Lui*_*soe 2 huggingface-transformers

我正在尝试导入 AutoTokenizer 和 AutoModelWithLMHead,但出现以下错误:

ImportError:无法从部分初始化的模块“transformers”导入名称“AutoTokenizer”(很可能是由于循环导入)

首先,我安装变压器:pip install transformers然后实现以下代码:

from transformers import AutoTokenizer, AutoModelWithLMHead

tokenizer = AutoTokenizer.from_pretrained("t5-base")
model = AutoModelWithLMHead.from_pretrained("t5-base")
Run Code Online (Sandbox Code Playgroud)

Lui*_*soe 11

对于遇到循环导入问题的任何人,这可能是由于文件的命名约定造成的.py。更改文件名解决了这个问题,因为我的 Python lib 文件夹中可能有一个具有类似命名约定的文件。

  • 我也遇到了同样的问题,但这个答案有点含糊。我正在进行快速测试,并错误地将文件命名为 tokenize.py,经过进一步思考和简单的定位,表明这是我的 Python 3.10 lib 文件夹中预先存在的文件。 (2认同)