from gensim._matutils import logsumexp, mean_absolute_difference, dirichlet_expectation File “

在尝试导入gensim的_matutils模块时出现错误,错误信息表明numpy的ndarray大小与C头文件不匹配。问题可能是由于numpy版本从1.19.5升级到1.20.1引起的。解决方案可能涉及回退numpy版本或更新gensim以适应新版本的numpy。

报错
from gensim._matutils import logsumexp, mean_absolute_difference, dirichlet_expectation

File “gensim_matutils.pyx”, line 1, in init gensim._matutils
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

在这里插入图片描述
把numpy版本从1.19.5换到1.20.1
在这里插入图片描述

D:\PyCharm\.venv\Scripts\python.exe D:\PyCharm\实训\自然语言实训\model.py D:\PyCharm\.venv\Lib\site-packages\nltk\metrics\association.py:26: UserWarning: A NumPy version >=1.22.4 and <2.3.0 is required for this version of SciPy (detected version 2.3.1) from scipy.stats import fisher_exact Traceback (most recent call last): File "D:\PyCharm\实训\自然语言实训\model.py", line 17, in <module> from gensim.models import Word2Vec File "D:\PyCharm\.venv\Lib\site-packages\gensim\__init__.py", line 11, in <module> from gensim import parsing, corpora, matutils, interfaces, models, similarities, utils # noqa:F401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\PyCharm\.venv\Lib\site-packages\gensim\corpora\__init__.py", line 6, in <module> from .indexedcorpus import IndexedCorpus # noqa:F401 must appear before the other classes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\PyCharm\.venv\Lib\site-packages\gensim\corpora\indexedcorpus.py", line 14, in <module> from gensim import interfaces, utils File "D:\PyCharm\.venv\Lib\site-packages\gensim\interfaces.py", line 19, in <module> from gensim import utils, matutils File "D:\PyCharm\.venv\Lib\site-packages\gensim\matutils.py", line 1034, in <module> from gensim._matutils import logsumexp, mean_absolute_difference, dirichlet_expectation File "gensim\_matutils.pyx", line 1, in init gensim._matutils ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
07-04
ValueError Traceback (most recent call last) Cell In[3], line 1 ----> 1 from gensim.models import KeyedVectors 3 model_path = './data/sgns.weibo.word.bz2' 4 model = KeyedVectors.load_word2vec_format(model_path) File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\__init__.py:11 7 __version__ = '4.3.3' 9 import logging ---> 11 from gensim import parsing, corpora, matutils, interfaces, models, similarities, utils # noqa:F401 14 logger = logging.getLogger('gensim') 15 if not logger.handlers: # To ensure reload() doesn't add another one File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\corpora\__init__.py:6 1 """ 2 This package contains implementations of various streaming corpus I/O format. 3 """ 5 # bring corpus classes directly into package namespace, to save some typing ----> 6 from .indexedcorpus import IndexedCorpus # noqa:F401 must appear before the other classes 8 from .mmcorpus import MmCorpus # noqa:F401 9 from .bleicorpus import BleiCorpus # noqa:F401 File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\corpora\indexedcorpus.py:14 10 import logging 12 import numpy ---> 14 from gensim import interfaces, utils 16 logger = logging.getLogger(__name__) 19 class IndexedCorpus(interfaces.CorpusABC): File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\interfaces.py:19 7 """Basic interfaces used across the whole Gensim package. 8 9 These interfaces are used for building corpora, model transformation and similarity queries. (...) 14 15 """ 17 import logging ---> 19 from gensim import utils, matutils 22 logger = logging.getLogger(__name__) 25 class CorpusABC(utils.SaveLoad): File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\matutils.py:1034 1029 return 1. - float(len(set1 & set2)) / float(union_cardinality) 1032 try: 1033 # try to load fast, cythonized code if possible -> 1034 from gensim._matutils import logsumexp, mean_absolute_difference, dirichlet_expectation 1036 except ImportError: 1037 def logsumexp(x): File D:\desktopo\anaconda3\envs\nlp\Lib\site-packages\gensim\_matutils.pyx:1, in init gensim._matutils() ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
最新发布
11-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值