如何解析 NumPy 2.0 版本中删除了“np.float_”。使用 `np.float64` 代替 docplex 中的错误?

问题描述 投票:0回答:1

我正在尝试重新运行较旧的代码(大约一年前)。我已经在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 并且不在我的控制范围内。

这里发生了什么?我该如何解决这个问题? 非常感谢您的阅读!

python numpy mathematical-optimization cplex docplex
1个回答
0
投票

请尝试降级 numpy(例如版本

1.26.4
),同时保留
docplex==2.27.239

© www.soinside.com 2019 - 2024. All rights reserved.