0

使用 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

如何解决此错误?

4

0 回答 0