【问题标题】:Python import spacy sentence bertpython导入spacy语句bert
【发布时间】:2022-10-13 12:04:18
【问题描述】:

我正在尝试导入 import spacy_sentence_bert 并在 python 中运行以下代码。

我在 anaconda 提示符下安装了conda install -c conda-forge spacy-transformers

import spacy_sentence_bert
nlp = spacy_sentence_bert.load_model('en_stsb_bert_large')

我收到的错误如下:

ModuleNotFoundError: No module named 'spacy_sentence_bert'

我有这个工作,但是,由于另一个错误,我最近不得不卸载 Python,现在它不工作了。

任何帮助将不胜感激,我不太精通 Python。

我使用通过 Spyder IDE 通过 Anaconda 下载的 Python 3.9.12。

【问题讨论】:

  • 我想这个错误可能是由几个 python 可执行文件或安装模块的不同(默认情况下显然不是活动的)环境引起的。如果它与模块所在的所需 conda env 连接,请检查您现在使用的 python 的路径。
  • 我认为情况就是这样。我还安装了:conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch 和 pip install -U sentence-transformers --user。

标签: python nlp spacy bert-language-model


【解决方案1】:

您需要安装spacy-sentence-bert,使用pip install spacy-sentence-bert 或conda 等效项。 (混合 conda 和 pip 经常有效,但有时会导致奇怪的错误。)

spacy-transformers 是一个单独的包,通常用于将 Transformers 包装在 spaCy 中。这有点令人困惑,但sentence-transformers 也是一个单独的包,spacy-sentence-bert 是该包的包装器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2023-02-15
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多