簡體   English   中英

AttributeError: type object 'spacy.syntax.nn_parser.array' 沒有屬性 '__reduce_cython__' ,(向虛擬環境添加路徑)

[英]AttributeError: type object 'spacy.syntax.nn_parser.array' has no attribute '__reduce_cython__' , (adding Paths to virtual environments)

總體問題

我正在做一個 nlp 項目並想使用 spacy。 但是當嘗試為 nlp 對象加載語言時,我一直遇到錯誤:

AttributeError: type object 'spacy.syntax.nn_parser.array' has no attribute '__reduce_cython__'

代碼:

    test = nlp('many people like laughing while they are running')
    for word in test:
        print(word.text,word.lemma)

我不確定,但問題可能與我正在使用的虛擬環境有關。 我發現的一種解決方案建議“將 spaCy 路徑添加到 virtualenv 中的 PYTHONPATH”

所以我的實際 2 個問題是:1)你認為我的問題在哪里? 2)如果您認為問題與虛擬環境有關,如何在virtualenv中將spaCy路徑添加到PYTHONPATH?

預先感謝您的幫助

背景資料:

我是初學者,所以我不太了解堆棧溢出、venvs 以及了解我的問題所需的信息。 這是我能給你的:

我正在關注本教程: https : //github.com/bhargavvader/personal/tree/master/notebooks/text_analysis_tutorial

我的環境:

Operating System: Linux Mint 19.1 Cinnamon
Python Version Used: Python 3.7.1
spaCy Version Used: 2.1.3

我正在通過 anaconda 使用 python

到目前為止我所做的:當然我在互聯網上搜索了錯誤這是我的錯誤日志:

到目前為止我所做的

1)我卸載並重新安裝了辣

2)我檢查了spacy文件

我如何理解這是錯誤日志中發生錯誤的部分?:

----> 4 from .pipes import Tagger, DependencyParser, EntityRecognizer

所以我查看了我的 spacy 文件夾以查看管道腳本。 但是找不到函數 Tagger、DependencyParser 和 EntityRecognizer 調用“ reduce_cython ”的點

1)我在互聯網上搜索了錯誤日志:

據我了解,提出的類似問題對我的問題沒有幫助:

與我的問題類似的唯一問題如下: https : //github.com/explosion/spaCy/issues/2439

他們的解決方案是“在 virtualenv 中向 PYTHONPATH 添加 spaCy 路徑”

所以我搜索了如何向 cette python 路徑添加路徑並發現: How do I add a path to PYTHONPATH in virtualenv

然而我不太明白答案。 我仍然不確定這是否是問題所在。 所以如果你知道我的問題的答案,或者可以給我一些如何繼續解決這個問題的指導。 我就放心了。

更多信息:

如果它很重要,那么在遵循我之前提到的教程時,我確實遇到了無法下載需求的問題。 這是我的終端會給我的:

Could not open requirements file: [Errno 2] No such file or directory: 'REQUIREMENTS_1.txt'

我忽略了它,因為一開始一切都很順利。

錯誤日志

AttributeError Traceback (last last call last) in ----> 1 nlp = spacy.load('en') 2 3 test = nlp('many people like while they are running') 4 for word in test: 5 print (word.text,word.lemma)

~/anaconda3/lib/python3.7/site-packages/spacy/ init .py in load(name, **overrides) 13 from .glossary import Explain 14 from .about import version ---> 15 from .errors import Errors , 警告, deprecation_warning 16 來自 . 導入實用程序 17

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model(name, **overrides) 110 """ 111 if isinstance(path, basestring_): --> 112 return Path(path) 113 其他:114 返回路徑

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_link(name, **overrides) 127 if Path(name).exists(): # 模型數據目錄的路徑 128 return load_model_from_path(Path (name), **overrides) --> 129 elif hasattr(name, "exists"): # Path or Path-like to model data 130 return load_model_from_path(name, **overrides) 131 raise IOError(Errors.E050.format (姓名=姓名))

~/anaconda3/lib/python3.7/site-packages/spacy/data/en/ init .py in load(**overrides) 10 11 def load(**overrides): ---> 12 return load_model_from_init_py( file , **覆蓋)

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_init_py(init_file, **overrides) 171 def load_model_from_init_py(init_file, **overrides): 172 """Helper function to use in the load()模型包的方法 --> 173 init .py. 174 175 init_file (unicode):模型的init .py 的路徑,即__file__

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_path(model_path, meta, **overrides) 141 return cls.load(**overrides) 142 --> 143 144 def load_model_from_package(name , **overrides): 145 """從已安裝的包中加載模型。"""

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in get_lang_class(lang) 48 """ 49 global LANGUAGES ---> 50 return lang in LANGUAGES 51 52

~/anaconda3/lib/python3.7/importlib/ init .py in import_module(name, package) 125 break 126 level += 1 --> 127 return _bootstrap._gcd_import(name[level:], package, level) 128 129

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _gcd_import(name, package, level)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _find_and_load(name, import_)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _load_unlocked(spec)

~/anaconda3/lib/python3.7/importlib/_bootstrap_external.py in exec_module(self, module)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

~/anaconda3/lib/python3.7/site-packages/spacy/lang/en/ init .py in 13 from ..tokenizer_exceptions import BASE_EXCEPTIONS 14 from ..norm_exceptions import BASE_NORMS ---> 15 from ...language import Language 16 from ...attrs import LANG, NORM 17 from ...util import update_exc, add_lookups

~/anaconda3/lib/python3.7/site-packages/spacy/language.py in 15 from .vocab import Vocab 16 from .lemmatizer import Lemmatizer ---> 17 from .pipeline import DependencyParser, Tensorizer, Tagger, EntityRecognizer 18 from .pipeline import SimilarityHook、TextCategorizer、Sentencizer 19 from .pipeline import merge_noun_chunks、merge_entities、merge_subtokens

~/anaconda3/lib/python3.7/site-packages/spacy/pipeline/ init .py in 2 from future import unicode_literals 3 ----> 4 from .pipes import Tagger, DependencyParser, EntityRecognizer 5 from .pipes import TextCategorizer, Tensorizer, Pipe, Sentencizer 6 from .entityruler import EntityRuler

init spacy.pipeline.pipes() 中的pipes.pyx

~/anaconda3/lib/python3.7/site-packages/spacy/syntax/nn_parser.cpython-37m-x86_64-linux-gnu.so in init spacy.syntax.nn_parser()

AttributeError:類型對象“spacy.syntax.nn_parser.array”沒有屬性“ reduce_cython

如果您在 Google Colab 上運行代碼,請將運行時更改為 GPU,然后再次嘗試安裝 spacy。

整體問題

我正在做一個 nlp 項目並想使用 spacy。 但是當嘗試為 nlp 對象加載語言時,我一直遇到錯誤:

AttributeError: type object 'spacy.syntax.nn_parser.array' has no attribute '__reduce_cython__'

代碼:

    test = nlp('many people like laughing while they are running')
    for word in test:
        print(word.text,word.lemma)

我不確定,但問題可能與我正在使用的虛擬環境有關。 我發現的一種解決方案建議“將 spaCy 路徑添加到 virtualenv 中的 PYTHONPATH”

所以我的實際 2 個問題是:1)你認為我的問題在哪里? 2)如果您認為問題與虛擬環境有關,如何在virtualenv中將spaCy路徑添加到PYTHONPATH?

預先感謝您的幫助

背景資料:

我是初學者,所以我不太了解堆棧溢出、venvs 以及了解我的問題所需的信息。 這是我能給你的:

我正在關注本教程: https : //github.com/bhargavvader/personal/tree/master/notebooks/text_analysis_tutorial

我的環境:

Operating System: Linux Mint 19.1 Cinnamon
Python Version Used: Python 3.7.1
spaCy Version Used: 2.1.3

我正在通過 anaconda 使用 python

到目前為止我所做的:當然我在互聯網上搜索了錯誤這是我的錯誤日志:

到目前為止我所做的

1)我卸載並重新安裝了辣

2)我檢查了spacy文件

我如何理解這是錯誤日志中發生錯誤的部分?:

----> 4 from .pipes import Tagger, DependencyParser, EntityRecognizer

所以我查看了我的 spacy 文件夾以查看管道腳本。 但是找不到函數 Tagger、DependencyParser 和 EntityRecognizer 調用“ reduce_cython ”的點

1)我在互聯網上搜索了錯誤日志:

據我了解,提出的類似問題對我的問題沒有幫助:

與我的問題類似的唯一問題如下: https : //github.com/explosion/spaCy/issues/2439

他們的解決方案是“在 virtualenv 中向 PYTHONPATH 添加 spaCy 路徑”

所以我搜索了如何向 cette python 路徑添加路徑並發現: How do I add a path to PYTHONPATH in virtualenv

然而我不太明白答案。 我仍然不確定這是否是問題所在。 所以如果你知道我的問題的答案,或者可以給我一些關於如何繼續解決這個問題的指導。 我就放心了。

更多的信息:

如果它很重要,那么在遵循我之前提到的教程時,我確實遇到了無法下載需求的問題。 這是我的終端會給我的:

Could not open requirements file: [Errno 2] No such file or directory: 'REQUIREMENTS_1.txt'

我忽略了它,因為一開始一切都很順利。

錯誤日志

AttributeError Traceback (last last call last) in ----> 1 nlp = spacy.load('en') 2 3 test = nlp('many people like while they are running') 4 for word in test: 5 print (word.text,word.lemma)

~/anaconda3/lib/python3.7/site-packages/spacy/ init .py in load(name, **overrides) 13 from .glossary import Explain 14 from .about import version ---> 15 from .errors import Errors , 警告, deprecation_warning 16 來自 . 導入實用程序 17

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model(name, **overrides) 110 """ 111 if isinstance(path, basestring_): --> 112 return Path(path) 113 其他:114 返回路徑

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_link(name, **overrides) 127 if Path(name).exists(): # 模型數據目錄的路徑 128 return load_model_from_path(Path (name), **overrides) --> 129 elif hasattr(name, "exists"): # Path or Path-like to model data 130 return load_model_from_path(name, **overrides) 131 raise IOError(Errors.E050.format (姓名=姓名))

~/anaconda3/lib/python3.7/site-packages/spacy/data/en/ init .py in load(**overrides) 10 11 def load(**overrides): ---> 12 return load_model_from_init_py( file , **覆蓋)

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_init_py(init_file, **overrides) 171 def load_model_from_init_py(init_file, **overrides): 172 """Helper function to use in the load()模型包的方法 --> 173 init .py. 174 175 init_file (unicode):模型的init .py 的路徑,即__file__

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in load_model_from_path(model_path, meta, **overrides) 141 return cls.load(**overrides) 142 --> 143 144 def load_model_from_package(name , **overrides): 145 """從已安裝的包中加載模型。"""

~/anaconda3/lib/python3.7/site-packages/spacy/util.py in get_lang_class(lang) 48 """ 49 global LANGUAGES ---> 50 return lang in LANGUAGES 51 52

~/anaconda3/lib/python3.7/importlib/ init .py in import_module(name, package) 125 break 126 level += 1 --> 127 return _bootstrap._gcd_import(name[level:], package, level) 128 129

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _gcd_import(name, package, level)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _find_and_load(name, import_)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _load_unlocked(spec)

~/anaconda3/lib/python3.7/importlib/_bootstrap_external.py in exec_module(self, module)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

~/anaconda3/lib/python3.7/site-packages/spacy/lang/en/ init .py in 13 from ..tokenizer_exceptions import BASE_EXCEPTIONS 14 from ..norm_exceptions import BASE_NORMS ---> 15 from ...language import Language 16 from ...attrs import LANG, NORM 17 from ...util import update_exc, add_lookups

~/anaconda3/lib/python3.7/site-packages/spacy/language.py in 15 from .vocab import Vocab 16 from .lemmatizer import Lemmatizer ---> 17 from .pipeline import DependencyParser, Tensorizer, Tagger, EntityRecognizer 18 from .pipeline import SimilarityHook、TextCategorizer、Sentencizer 19 from .pipeline import merge_noun_chunks、merge_entities、merge_subtokens

~/anaconda3/lib/python3.7/site-packages/spacy/pipeline/ init .py in 2 from future import unicode_literals 3 ----> 4 from .pipes import Tagger, DependencyParser, EntityRecognizer 5 from .pipes import TextCategorizer, Tensorizer, Pipe, Sentencizer 6 from .entityruler import EntityRuler

init spacy.pipeline.pipes() 中的pipes.pyx

~/anaconda3/lib/python3.7/site-packages/spacy/syntax/nn_parser.cpython-37m-x86_64-linux-gnu.so in init spacy.syntax.nn_parser()

AttributeError:類型對象“spacy.syntax.nn_parser.array”沒有屬性“ reduce_cython

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM