【问题标题】:toad error - numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObjecttoad 错误 - numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 获得 80
【发布时间】:2021-05-22 02:41:47
【问题描述】:

我刚刚使用 pip 安装了toad-0.0.62 并成功

但是当我导入时

import toad

结果

ValueError                                Traceback (most recent call last)
<ipython-input-70-1831ec789c33> in <module>
----> 1 import toad

/opt/conda/lib/python3.8/site-packages/toad/__init__.py in <module>
----> 1 from .merge import merge, DTMerge, ChiMerge, StepMerge, QuantileMerge, KMeansMerge
      2 from .detector import detect
      3 from .metrics import KS, KS_bucket, F1
      4 from .stats import quality, IV, VIF, WOE, entropy, entropy_cond, gini, gini_cond
      5 from .selection import select

/opt/conda/lib/python3.8/site-packages/toad/merge.pyx in init toad.merge()

ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

我尝试将我的 numpy 从 1.19.2 升级到 1.20.1(要求 1.18.0)但仍然是同样的错误,我正在使用 python 3.8.6

【问题讨论】:

  • 也许解决方案是重新安装 numpy.就像他在这里做的那样stackoverflow.com/questions/66060487/…
  • 已经从1.19.2升级到1.20.1,实际要求是1.18.0
  • 尝试将其全部删除,然后尝试从头开始安装。有时升级会留下旧版本的痕迹。

标签: python numpy


【解决方案1】:

我安装toad-0.0.65时遇到类似问题

ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

pip install numpy==1.20.1 toad

然后重启你当前的notebook进行更新缓存,toad就可以工作了。

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 2021-05-09
    • 2021-10-30
    • 2021-06-05
    • 2021-06-14
    • 2022-01-18
    • 2021-07-06
    • 2020-06-04
    • 2018-12-31
    相关资源
    最近更新 更多