首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法进口专用变压器

无法进口专用变压器
EN

Stack Overflow用户
提问于 2022-10-27 20:29:55
回答 1查看 28关注 0票数 1

我已经使用conda install -c conda-forge spacy安装了conda install -c conda-forge spacy,使用了pip install spacy-transformers安装了spacy-transformers。但是当我尝试导入spacy_transformers时。我得到以下错误

代码语言:javascript
复制
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In [1], line 1
----> 1 import spacy_transformers

File ~/Documents/Programming/Python/Mini-Project/spacy_transformers.py:4
      1 import spacy
      3 text = "Apple and Samsung"
----> 4 trf = spacy.load('en_core_web_trf')
      5 doc = trf(text)
      6 for ent in doc.ents:

File ~/opt/anaconda3/envs/transformers2/lib/python3.9/site-packages/spacy/__init__.py:54, in load(name, vocab, disable, enable, exclude, config)
     30 def load(
     31     name: Union[str, Path],
     32     *,
   (...)
     37     config: Union[Dict[str, Any], Config] = util.SimpleFrozenDict(),
     38 ) -> Language:
     39     """Load a spaCy model from an installed package or a local path.
     40 
     41     name (str): Package name or model path.
   (...)
     52     RETURNS (Language): The loaded nlp object.
     53     """
...
    125             break
    126         level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)

ModuleNotFoundError: No module named 'spacy_transformers.pipeline_component'; 'spacy_transformers' is not a package

我的目标是使用en_core_web_trf从句子中提取实体

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 03:38:53

因此,从您的堆栈跟踪中,我可以告诉您将您的脚本命名为spacy_transformers.py。当en_core_web_trf试图加载spaCy转换器时,Python会加载脚本而不是库,因为名称是相同的。您需要更改脚本的名称。

请记住,在导入时,Python (通常)会在检查其他目录之前检查模块(可以是文件或目录)的本地路径。因此,不要使用与您使用的任何库同名的文件或目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74227970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档