使用 Deeppavlov 构建知识库问答 (KBQA) 模型时出现错误。有关该问题的信息如下:
DeepPavlov 版本:Version: 0.14.0
蟒蛇版本:Python 3.6.13
操作系统:Windows 10
问题:构建知识库问答 (KBQA) 模型时 numpy 出错。
配置文件的内容或名称:deeppavlov.configs.kbqa.kbqa_cq
导致错误的命令:
from deeppavlov import configs, build_model
kbqa_model = build_model(configs.kbqa.kbqa_cq)
错误(包括完整回溯):
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-10-e19717954803> in <module>
1 from deeppavlov import configs, build_model
2
----> 3 kbqa_model = build_model(configs.kbqa.kbqa_cq)
~\AppData\Roaming\Python\Python38\site-packages\deeppavlov\core\commands\infer.py in build_model(config, mode, load_trained, download, serialized)
60 component_serialized = None
61
---> 62 component = from_params(component_config, mode=mode, serialized=component_serialized)
63
64 if 'id' in component_config:
~\AppData\Roaming\Python\Python38\site-packages\deeppavlov\core\common\params.py in from_params(params, mode, serialized, **kwargs)
93 log.exception(e)
94 raise e
---> 95 obj = get_model(cls_name)
96
97 if inspect.isclass(obj):
~\AppData\Roaming\Python\Python38\site-packages\deeppavlov\core\common\registry.py in get_model(name)
70 raise ConfigError("Model {} is not registered.".format(name))
71 return cls_from_str(name)
---> 72 return cls_from_str(_REGISTRY[name])
73
74
~\AppData\Roaming\Python\Python38\site-packages\deeppavlov\core\common\registry.py in cls_from_str(name)
38 .format(name))
39
---> 40 return getattr(importlib.import_module(module_name), cls_name)
41
42
~\anaconda3\lib\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\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\anaconda3\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\anaconda3\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\anaconda3\lib\importlib\_bootstrap.py in _load_unlocked(spec)
~\anaconda3\lib\importlib\_bootstrap_external.py in exec_module(self, module)
~\anaconda3\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\AppData\Roaming\Python\Python38\site-packages\deeppavlov\models\__init__.py in <module>
15 import os
16
---> 17 import nltk
18
19 from deeppavlov.core.common.prints import RedirectedPrints
~\AppData\Roaming\Python\Python38\site-packages\nltk\__init__.py in <module>
141 ###########################################################
142
--> 143 from nltk.chunk import *
144 from nltk.classify import *
145 from nltk.inference import *
~\AppData\Roaming\Python\Python38\site-packages\nltk\chunk\__init__.py in <module>
155 from nltk.data import load
156
--> 157 from nltk.chunk.api import ChunkParserI
158 from nltk.chunk.util import (
159 ChunkScore,
~\AppData\Roaming\Python\Python38\site-packages\nltk\chunk\api.py in <module>
11 ##//////////////////////////////////////////////////////
12
---> 13 from nltk.parse import ParserI
14
15 from nltk.chunk.util import ChunkScore
~\AppData\Roaming\Python\Python38\site-packages\nltk\parse\__init__.py in <module>
98 from nltk.parse.malt import MaltParser
99 from nltk.parse.evaluate import DependencyEvaluator
--> 100 from nltk.parse.transitionparser import TransitionParser
101 from nltk.parse.bllip import BllipParser
102 from nltk.parse.corenlp import CoreNLPParser, CoreNLPDependencyParser
~\AppData\Roaming\Python\Python38\site-packages\nltk\parse\transitionparser.py in <module>
20 from numpy import array
21 from scipy import sparse
---> 22 from sklearn.datasets import load_svmlight_file
23 from sklearn import svm
24 except ImportError:
~\anaconda3\lib\site-packages\sklearn\__init__.py in <module>
74 else:
75 from . import __check_build
---> 76 from .base import clone
77 from .utils._show_versions import show_versions
78
~\anaconda3\lib\site-packages\sklearn\base.py in <module>
14
15 from . import __version__
---> 16 from .utils import _IS_32BIT
17
18 _DEFAULT_TAGS = {
~\anaconda3\lib\site-packages\sklearn\utils\__init__.py in <module>
13 from scipy.sparse import issparse
14
---> 15 from .murmurhash import murmurhash3_32
16 from .class_weight import compute_class_weight, compute_sample_weight
17 from . import _joblib
__init__.pxd in init sklearn.utils.murmurhash()
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject
如何解决此错误?