Python 3.6: как установить резинку?

Я хочу использовать это, и я пытаюсь установить резиновую ленту с помощью pip следующим образом: pip install rubberband

Но возникает следующая ошибка: «Не удалось построить колесо для резиновой ленты».

И я не могу использовать Python 3.5 в своем проекте. Итак, как установить резинку?

P.S. Моя ОС — Windows 10, и на ней установлен Python 3.6.


person catfour    schedule 24.01.2020    source источник
comment
Пожалуйста, опубликуйте полную ошибку   -  person FlyingTeller    schedule 24.01.2020
comment
@FlyingTeller Это слишком долго, я пропущу несколько важных строк ошибок: cl: предупреждение командной строки D9002: игнорирование неизвестной опции '-std=c++17' Предупреждающее сообщение: используя устаревший API NumPy, отключите его с помощью #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION фатальная ошибка C1083: не удается открыть включаемый файл: «rubberband/RubberBandStretcher.h»: нет такого файла или каталога. ОШИБКА: не удалось построить колесо для резиновой ленты.   -  person catfour    schedule 24.01.2020


Ответы (2)


Документы, на которые вы указали, являются документами для проекта pyrubberband, а не rubberband. Поэтому установите его с помощью pip install pyrubberband.

Что касается rubberband: вам, вероятно, понадобится компилятор C/C++ для его установки.

Обновление. pyrubberband — это оболочка Python для резиновой ленты. Вам необходимо установить его, см. https://breakfastquay.com/rubberband/index.html.

person phd    schedule 24.01.2020
comment
Да, я пробовал, но выдает следующую ошибку: RuntimeError: Failed to execute Rubberband. Пожалуйста, убедитесь, что Rubberband-cli установлен., и я попытался установить Rubberband-cli следующим образом: pip install rubberband-cli, и выдает следующую ошибку: ОШИБКА: не удалось найти версию, которая удовлетворяет требованию Rubberband-cli (из версий: нет ) ОШИБКА: не найдено подходящее распределение для Rubberband-cli. Итак, как это решить? - person catfour; 24.01.2020
comment
Вам необходимо установить rubberband. Это не пакет Python, его нельзя установить с помощью pip. Смотрите обновление в ответе. - person phd; 24.01.2020
comment
Я прочитал вашу ссылку, нет очевидного способа установить резиновую ленту в Windows, чтобы мы могли использовать резиновую ленту в коде Python без упомянутой ошибки. Спасибо. - person catfour; 25.01.2020
comment
@catfour вам нужно добавить каталог с rubberband.exe и libsndfile-1.dll в ваш переменная среды PATH. У меня он установлен здесь: C:\Program Files\rubberband-1.8.2-gpl-executable-windows. В качестве альтернативы вы можете просто добавить эти 2 файла в каталог, который уже находится в вашем PATH. - person GordonAitchJay; 20.03.2020

Короче говоря, вот как я установил пакет python с резиновой лентой.

  1. apt update
  2. apt-get install libsndfile-dev
  3. apt-get install librubberband-dev
  4. python 3 -m pip install numpy (требуется для резинки)

Обратите внимание, что постфикс -dev требуется для получения файлов заголовков, которые позже потребуются для пакета резиновой ленты python, чтобы иметь возможность скомпилировать пакет.

Позже pip install rubberband потерпел неудачу на transform is not a member of std. Чтобы решить эту проблему, я сделал следующее:

  1. python3 -m pip download rubberband и распакуйте tar.gz файл.
  2. изменить rubberband-1.0.2/src/numpy.cpp - добавить #include <algorithm> вверху файла.
  3. cd rubberband-1.0.2, а затем запустите python3 -m pip install . (или любую версию Python, которую вы используете)
person Jonathan Monsonego    schedule 08.01.2021