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
  1. Как это исправить?
  2. Любой альтернативный пакет, который может сделать работу?

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'

Надеюсь, это поможет.:)

Другие вопросы по тегам