Geatpy安装出现“ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96”问题

可能原因

        numpy版本和geatpy版本不兼容导致的。截止2024.10.17,numpy最新版本到了2.0.2,而geatpy最新是2.7.0,geatpy看似只要numpy>=1.17.0都可以,但是如果numpy>=2.0.x,就会产生版本不兼容问题。

前提条件

        我这里是用anaconda创建了python=3.9的环境。但是假如用的是方法一进行安装,那应该无所谓python版本。这是由于conda可以自动选择合适的版本进行安装。假如使用的是方法二进行安装并且你的python版本不是3.9.x,那应该自行确认numpy和python的版本对应关系,并且保证numpy>=1.17.0。

解决方案

方法一,使用conda安装numpy

1, 先使用conda install,在已激活的虚拟环境内直接安装numpy

conda install numpy

2, 使用pip install,在已激活的虚拟环境内安装geatpy

pip install geatpy

方法二,使用pip安装numpy

1, 安装 numpy==1.26.4

pip install numpy==1.26.4

2, 使用pip install安装geatpy

pip install geatpy

注意事项

41e09947701f4566bb1cf6ddd8f9fb6e.png由于geatpy同时要求了matplotlib>=3.0.0,以及python>=3.5。因此最好不应使用太老的python版本,并且最好在安装geatpy前先安装好matplotlib(同样可以用conda直接安装,或是找对应版本的matplotlib并使用pip安装)。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值