我正在尝试重新运行较旧的代码(大约一年前)。我已经在python中安装了学术版的CPLEX 22.1.1版本和Python API和docplex。 但是,依赖项已更改,因此我现在无法运行代码。
Traceback (most recent call last):
File "C:\Users\...\Desktop\Jakhu\iitk\Sem3\Codes\Possibly_smart\Master.py", line 4, in <module>
from docplex.mp.model import Model
File "C:\Users\...\AppData\Local\Programs\Python\Python311\Lib\site-packages\docplex\mp\model.py", line 16, in <module>
from docplex.mp.aggregator import ModelAggregator
File "C:\Users\...\AppData\Local\Programs\Python\Python311\Lib\site-packages\docplex\mp\aggregator.py", line 14, in <module>
from docplex.mp.utils import is_number, is_iterable, is_iterator, is_pandas_series, \
File "C:\Users\...\AppData\Local\Programs\Python\Python311\Lib\site-packages\docplex\mp\utils.py", line 70, in <module>
__float_types.add(numpy.float_)
^^^^^^^^^^^^
File "C:\Users\...\AppData\Local\Programs\Python\Python311\Lib\site-packages\numpy\__init__.py", line 411, in __getattr__
raise AttributeError(
AttributeError: `np.float_` was removed in the NumPy 2.0 release. Use `np.float64` instead.. Did you mean: 'float16'?
我尝试使用
pip install --force-reinstall numpy==1.19.5
和 pip install docplex==2.10.154
安装 numpy 版本以使其兼容,但它仍然抛出相同的错误。
我无法更改 numpy.float 的别名,因为它们来自 docplex 并且不在我的控制范围内。
这里发生了什么?我该如何解决这个问题? 非常感谢您的阅读!
请尝试降级 numpy(例如版本
1.26.4
),同时保留 docplex==2.27.239