我安装了(有很多麻烦的) 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发布于 2015-11-18 16:26:54
我也遇到了同样的问题,对我来说,这是因为我安装了另一个(最近的)版本的NumPy。
检查是否安装了不同版本的NumPy,并尝试切换回旧版本。就我而言:我安装了一个系统范围的Python和像NumPy这样的通用模块,因为我不是那个系统的管理员,所以我不能碰它。因此,当我在本地安装其他库(在~/.local/lib/python2.7/中)时,它还会安装更新版本的SciPy和NumPy,并将它们放到本地文件夹中。在导入模块时,它首先从本地目录中提取,然后再查看系统范围的库,这些库在使用scikits.audiolab之前运行良好。所以对我来说,它被pip uninstall numy && pip uninstall scipy解决了,因为它只删除了更新的numpy本地版本。
但更具体的是,这里有一个教程(在Mac上)如何切换到特定版本的NumPy:multiple numpy version on Mac OS X
我为我的scikits.audiolab找到的scikits.audiolab版本是1.6.1
>>> import numpy
>>> numpy.version.version
'1.6.1'希望这能有所帮助。:)
发布于 2018-07-02 12:39:35
可能在安装了talkbox之后安装/升级了numpy。尝试运行以下命令:
pip install --upgrade --force-reinstall scikits.talkbox如下所示:https://github.com/ppwwyyxx/speaker-recognition/issues/13
https://stackoverflow.com/questions/19871182
复制相似问题