我已经使用conda install -c conda-forge spacy安装了conda install -c conda-forge spacy,使用了pip install spacy-transformers安装了spacy-transformers。但是当我尝试导入spacy_transformers时。我得到以下错误
---------------------------------------------------------------------------
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从句子中提取实体
发布于 2022-10-28 03:38:53
因此,从您的堆栈跟踪中,我可以告诉您将您的脚本命名为spacy_transformers.py。当en_core_web_trf试图加载spaCy转换器时,Python会加载脚本而不是库,因为名称是相同的。您需要更改脚本的名称。
请记住,在导入时,Python (通常)会在检查其他目录之前检查模块(可以是文件或目录)的本地路径。因此,不要使用与您使用的任何库同名的文件或目录。
https://stackoverflow.com/questions/74227970
复制相似问题