Huggingface:NameError:未定义名称“管道”

Posted

技术标签:

【中文标题】Huggingface:NameError:未定义名称“管道”【英文标题】:Huggingface: NameError: name 'pipeline' is not defined 【发布时间】:2021-12-29 19:18:40 【问题描述】:

我尝试在 Jupiter 笔记本中执行 HuggingFace 文档中的标准介绍示例:

from transformers import pipeline
classifier = pipeline("sentiment-analysis")
classifier("I've been waiting for a HuggingFace course my whole life.")

导入管道方法显然有效——没有错误消息。如果我在下一行声明分类器,我会收到以下错误:

NameError Traceback(最近一次调用最后一次) /var/folders/m_/sn4z8b8s6676slgsrc3smg7w0000gn/T/ipykernel_7310/39715268.py 在 ----> 1分类器=管道(“情感分析”) 2 分类器(“我一生都在等待 HuggingFace 课程。”)

NameError: 名称“管道”未定义

转换器库已安装。在创建干净的环境并仅安装转换器、张量流和依赖项后也会出现该错误。

导入其他库并使用它们的方法是可行的。

我之前曾与 HuggingFace 合作过。将文件移动到新的 MacBook 后,我遇到了这个错误。

有谁知道什么会导致这种奇怪的行为?

导入转换器也不会产生错误,但调用

transformers.__version__

还会产生名称错误。

编辑:变压器库安装在我用来运行笔记本的环境中——pip show transformers yield:

    (py-spacy-new) (base) MacBook-Pro-von-Marco:huggingface marco$  pip show transformers
Name: transformers
Version: 4.12.5
Summary: State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch
Home-page: https://github.com/huggingface/transformers
Author: Thomas Wolf, Lysandre Debut, Victor Sanh, Julien Chaumond, Sam Shleifer, Patrick von Platen, Sylvain Gugger, Suraj Patil, Stas Bekman, Google AI Language Team Authors, Open AI team Authors, Facebook AI Authors, Carnegie Mellon University Authors
Author-email: thomas@huggingface.co
License: Apache
Location: /Users/marco/Documents/programming/spacy tests/Spacy tests/py-spacy-new/lib/python3.7/site-packages
Requires: importlib-metadata, tqdm, requests, pyyaml, tokenizers, filelock, huggingface-hub, numpy, regex, packaging, sacremoses
Required-by: 

【问题讨论】:

【参考方案1】:

您似乎还没有安装转换器库,您应该阅读此文档:https://huggingface.co/transformers/quicktour.html

TLDR:您应该在终端上运行此命令

>>> pip install transformers

或者如果你使用 anaconda

>>> conda install transformers

【讨论】:

让你卡洛斯。变压器是安装在环境中的,我正在使用该环境来运行笔记本。这是 pip show transformers 产生的结果: (py-spacy-new) (base) MacBook-Pro-von-Marco:huggingface marco$ pip show transformers 名称:transformers 版本:4.12.5 摘要:State-of-the-art Natural TensorFlow 2.0 和 PyTorch 的语言处理 [...] 这似乎是一个unix链接文件问题,解决这个问题的简单方法就是从零重新安装你的python安装。另一种方法是跟踪使用过的文件,然后取消链接文件并尝试在项目中替换该文件。这可能是由我看到您使用两种环境(pyspacy)和(base)的配置引起的,我认为拥抱脸很难检测到您的实际环境 谢谢卡洛斯,我会尝试重新安装python。当你制作环境时,这很奇怪。会及时通知您。 重新安装是否解决了您的问题?

以上是关于Huggingface:NameError:未定义名称“管道”的主要内容,如果未能解决你的问题,请参考以下文章

python:NameError:全局名称'...'未定义[重复]

NameError:名称'unicode'未定义[重复]

NameError:名称'python'未定义[关闭]

NameError:名称“”未定义[关闭]

NameError:未定义名称“convertToBinaryData”

Buildozer:NameError:未定义名称'functools'