无法降级 numpy 以与 librosa 0.8.1 兼容

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

我需要使用

librosa 0.8.1
来实现兼容性,但似乎无法降级;或者更确切地说,我可以将其降级,但与最新版本的
numpy
不兼容,然后无法降级
numpy
阻止了我使用它。

我首先使用

pip install librosa==0.8.1
来获取我需要的
librosa
版本。但是,当尝试将其导入到我的项目中时,我收到了
numpy
包错误。

AttributeError: module 'numpy' has no attribute 'complex'.
`np.complex` was a deprecated alias for the builtin `complex`. 
To avoid this error in existing code, use `complex` by itself. 
Doing this will not modify any behavior and is safe. 
If you specifically wanted the numpy scalar type, use `np.complex128` here.
The aliases was originally deprecated in NumPy 1.20.

看来

librosa 0.8.1
numpy 1.26.4
不兼容。但是,这是我运行
numpy
时自动安装的
pip install librosa==0.8.1
版本。看来这个问题已在 librosa 0.9.x
修复
,但我需要早期版本。

我尝试了

pip uninstall numpy
,然后是
pip install numpy=1.19.2
,但失败并出现错误,

ModuleNotFoundError: No module named 'setuptools.extern.six'

我尝试了

pip install --upgrade numpy==1.19.2
pip install --force-reinstall numpy==1.19.2
。我尝试使用
pip3
并安装不同的版本
numpy 1.19.5
。所有人都有同样的错误。我安装了最新版本的
setuptools

我尝试了

python -m pip
,尽管我的机器上只有一个版本的Python(
python 3.12.2 x64
)。这也失败了。

我不确定修复是否在于

setuptools
,或者是否有降级的替代方案
numpy
。我不介意是否无法降级
numpy
,我只是希望能够使用
librosa 0.8.1
,而不会出现不兼容错误。

任何帮助将不胜感激!

python numpy pip librosa
1个回答
0
投票

如果你卸载numpy然后安装

pip install librosa==0.8.1
,它会根据需要安装numpy。

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