可能原因
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
注意事项
由于geatpy同时要求了matplotlib>=3.0.0,以及python>=3.5。因此最好不应使用太老的python版本,并且最好在安装geatpy前先安装好matplotlib(同样可以用conda直接安装,或是找对应版本的matplotlib并使用pip安装)。