scikits.audiolab не импортируется в 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
- Как это исправить?
- Любой альтернативный пакет, который может сделать работу?
2 ответа
Возможно, вы установили / обновили numpy после установки talkbox. Попробуйте запустить эту команду:
pip install --upgrade --force-reinstall scikits.talkbox
Как предлагается здесь: https://github.com/ppwwyyxx/speaker-recognition/issues/13
У меня была та же проблема, и для меня это было вызвано установкой другой (более новой) версии NumPy.
Проверьте, установлены ли у вас разные версии NumPy, и попробуйте вернуться к более старой. Со своей стороны: у меня была общесистемная установка Python и общих модулей, таких как NumPy, которых я не мог коснуться, потому что я не являюсь администратором в этой системе. Поэтому, когда я установил какую-то другую библиотеку локально (в ~/.local/lib/python2.7/
) он также установит более свежие версии SciPy и NumPy и поместит их в эту локальную папку. И при импорте модуля он сначала обращается из локального каталога, а затем просматривает общесистемные библиотеки, которые раньше работали нормально с scik its.audiolab. Так что для меня это было решено pip uninstall numy && pip uninstall scipy
потому что это только удалило более новые локальные версии numpy.
Но, более конкретно, для вашего случая, вот учебник, как (на Mac) переключиться на определенную версию NumPy: версия с несколькими NumPy в Mac OS X
Версия NumPy, которую я нашел работающей для моего scik its.audiolab - это 1.6.1
>>> import numpy
>>> numpy.version.version
'1.6.1'
Надеюсь, это поможет.:)