我需要使用
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
,而不会出现不兼容错误。
任何帮助将不胜感激!
如果你卸载numpy然后安装
pip install librosa==0.8.1
,它会根据需要安装numpy。