无法从变压器导入管道

Can not import pipeline from transformers

我已经用 conda 安装了 pytorch,用 pip 安装了 transformers

我可以 import transformers 没有问题,但是当我尝试 import pipeline from transformers 时出现异常:

from transformers import pipeline
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-69a9fd07ccac> in <module>
----> 1 from transformers import pipeline

ImportError: cannot import name 'pipeline' from 'transformers' (C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\transformers\__init__.py)

这是搜索 init.py 文件的目录视图:

是什么导致了问题,我该如何解决?

检查 transformers 版本。确保你是最新的。管道是最近引入的,您可能有旧版本。

announced 5 月底,spacy-transformers v0.6.0transformers v2.5.0[=25] 兼容=].因此,如果您还打算使用 spacy-transformers,最好使用 v2.5.0 作为转换器而不是最新版本。

那么,试试吧;

pip install transformers==2.5.0

pip install spacy-transformers==0.6.0

同时使用 2 个预训练模型没有任何问题

这对我有用: pip 安装转换器==4.11.3 运行cmd中的这个命令 参考:https://github.com/huggingface/transformers/issues/10277