2

我已经安装(有很多麻烦)scikits.audiolab从数据中发出声音。现在当我输入: import scikits.audiolab我收到以下错误

    >>> import scikits.audiolab
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/scikits.audiolab-0.11.0-py2.7-macosx-10.7-intel.egg/scikits/audiolab/__init__.py", line 25, in <module>
    from pysndfile import formatinfo, sndfile
  File "/Library/Python/2.7/site-packages/scikits.audiolab-0.11.0-py2.7-macosx-10.7-intel.egg/scikits/audiolab/pysndfile/__init__.py", line 1, in <module>
    from _sndfile import Sndfile, Format, available_file_formats, \
  File "numpy.pxd", line 30, in scikits.audiolab.pysndfile._sndfile (/private/tmp/easy_install-gKE3i5/scikits.audiolab-0.11.0/scikits/audiolab/pysndfile/_sndfile.c:9632)
ValueError: numpy.dtype does not appear to be the correct type object
  1. 我该如何解决?
  2. 任何可以完成这项工作的替代软件包?
4

2 回答 2

0

我遇到了同样的问题,对我来说,这是由安装另一个(更新的)NumPy 版本引起的。

检查您是否安装了不同版本的 NumPy,并尝试切换回旧版本。就我而言:我在系统范围内安装了 Python 和通用模块(如 NumPy),因为我不是该系统的管理员,所以我无法触及这些模块。因此,当我在本地(在~/.local/lib/python2.7/)安装一些其他库时,它还会安装更新版本的 SciPy 和 NumPy 并将它们放入该本地文件夹中。并且在导入模块时,它会首先从本地目录中提取,然后再查看之前使用 scikits.audiolab 运行良好的系统范围的库。所以对我来说,它被解决了, pip uninstall numy && pip uninstall scipy因为这只删除了更新的本地 numpy 版本。

但更具体到您的情况,这里有一个教程(在 Mac 上)如何切换到某个版本的 NumPy: Mac OS X 上的多个 numpy 版本

我发现为我的 scikits.audiolab 工作的 NumPy 版本是 1.6.1

>>> import numpy
>>> numpy.version.version
'1.6.1'

希望有帮助。:)

于 2015-11-18T16:26:54.090 回答
0

也许您在安装 talkbox 后安装/升级了 numpy。尝试运行以下命令:

pip install --upgrade --force-reinstall scikits.talkbox

如此处建议: https ://github.com/ppwwyyxx/speaker-recognition/issues/13

于 2018-07-02T12:39:35.980 回答