无法从变压器导入管道

use*_*077 9 python pipeline python-3.x huggingface-transformers anaconda3

我已经安装了pytorchwithcondatransformerswith pip.

我可以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)
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

是什么导致了这个问题?我该如何解决它?

igr*_*nis 8

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


msk*_*klc 5

5月底宣布spacy-transformers v0.6.0transformers v2.5.0兼容。因此,如果您也打算使用 spacy-transformers,最好使用 v2.5.0 作为 Transformer,而不是最新版本。

所以,尝试一下;

pip install transformers==2.5.0

pip install spacy-transformers==0.6.0

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