[英]scikits.audiolab doen't import into python (numpy.dtype)
我已经安装了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
我遇到了同样的问题,对我来说,这是由于安装了另一个(较新的)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'
希望能有所帮助。 :)
也许在安装talkbox之后安装了numpy或升级了numpy。 尝试运行以下命令:
pip install --upgrade --force-reinstall scikits.talkbox
如此处建议的那样: https : //github.com/ppwwyyxx/speaker-recognition/issues/13
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.