ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 192, got 216

error

Traceback (most recent call last):
  File "./tools/train_net.py", line 13, in <module>
    from fast_rcnn.train import get_training_roidb, train_net
  File "/home/ruoqi256/srq/model/faster-rcnn-resnet/tools/../lib/fast_rcnn/train.py", line 12, in <module>
    import roi_data_layer.roidb as rdl_roidb
  File "/home/ruoqi256/srq/model/faster-rcnn-resnet/tools/../lib/roi_data_layer/roidb.py", line 13, in <module>
    from utils.cython_bbox import bbox_overlaps
  File "__init__.pxd", line 861, in init utils.cython_bbox
ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 192, got 216

solution

pip install -U numpy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误消息表明,您正在使用的numpy库版本与其他已安装的库版本不兼容。“expected 216 from c header, got 192 from pyobject”指的是预期的numpy库大小为216字节,但实际得到的是192字节。建议您检查您的环境中是否有多个numpy版本,并确保使用相同版本的numpy。 ### 回答2: 这个错误提示表明NumPy模块中的二进制文件与你使用的Python版本不兼容。具体来说,它在运行过程中期望从C头文件中获取的ufunc(通用函数)大小为216,但是实际从PyObject中获取的大小为192。 造成这个问题的原因可能是你在不同的Python版本之间切换,或者在安装或更新NumPy模块时发生了错误。最可能的原因是NumPy模块的缺失或损坏。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你正在使用的Python版本与你安装的NumPy模块相兼容。你可以在NumPy官方网站上查看它支持哪些Python版本。 2. 如果NumPy模块已损坏,尝试重新安装它。你可以通过命令行(在管理员模式下)使用pip uninstall numpy命令卸载现有模块,然后使用pip install numpy命令安装新的模块。 3. 如果你需要使用特定版本的NumPy模块,可以使用pip install numpy=={version}命令安装特定版本的NumPy模块。 4. 如果出现其他问题,请尝试更新你的Python版本或升级pip包管理器,然后重新安装NumPy模块。 总之,ValueError: numpy.ufunc size changed,may indicate binary incompatibility. expected 216 from c header,got 192 from pyobject错误提示是由于NumPy模块与Python版本不兼容导致的。通过更新或重新安装NumPy模块,或更新Python版本可以解决此问题。 ### 回答3: 这个错误提示实际上是一个很常见的问题,通常是由于 numpy 版本问题造成的。本质上,这个错误提示表明您使用的 NumPy 库与已安装的 Python 解释器不兼容。 这个错误通常会出现在您尝试执行 NumPy 数组操作时。NumPy 数组是用 C 语言编写的,因此与 Python 解释器的版本相关联。如果 NumPy 库的版本和 Python 解释器的版本不兼容,就会发生此错误。 要解决这个问题,您需要升级 NumPy 库,确保它与当前使用的 Python 解释器版本兼容。您可以尝试升级 NumPy 库的版本,使用命令行执行以下命令: ``` pip install --upgrade numpy ``` 如果您已经安装了最新版本的 NumPy 库,但仍遇到这个错误,那么您应该考虑升级您的 Python 解释器版本。在这种情况下,您可能需要升级到 Python 3.x 系列的最新版本,以解决您的问题。 总之,这个错误提示意味着您当前使用的 NumPy 库与 Python 解释器版本不兼容。通过升级 NumPy 库或 Python 解释器,您应该能够解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值