Nano Hash - криптовалюты, майнинг, программирование

MissingSectionHeaderError (fpname, lineno, line) при установке scikits-samplerate

Я попытался установить pip через pycahrm, но выдал следующую ошибку:

numpy.distutils.system_info.NotFoundError: SRC (http://www.mega-nerd.com/SRC/)library not found.  Directories to search
for the libraries can be specified in the site.cfg file, in section
[samplerate].

Тогда я пошел по указанной ссылке и скачал необходимые файлы. Я снова запустил установку и получил ту же ошибку.

Я пошел сюда: http://cournape.github.io/audiolab/installing.html#download

И выяснил: "...вам нужно создать файл site.cfg, чтобы установить расположение libsndfile и его заголовка (есть примеры site.cfg, которые должны дать вам представление о том, как их использовать на вашей платформе)".

После того, как я загрузил модуль с: https://pypi.python.org/pypi/scikits.samplerate, (я проверил пример в блокноте ++, все, что он сказал, было: '[samplerate]') Я создал файл, вот что в него вставил:

C:\Program Files (x86)\Mega-Nerd\libsndfile

Я установил python setup.py и получил следующую ошибку:

raise MissingSectionHeaderError(fpname, lineno, line)

Config.parser.MissingSectionHeaderError: файл содержит заголовки разделов. C:\...\site.cfg, строка 1 'C:\Program Files (x86)\Mega-Nerd\libsndfile

Какие заголовки он ищет? Как исправить эту ошибку, чтобы установить scikts-samplerate?


  • Я использую Windows 8 (64 бит) 10.04.2015
  • Вы должны указать расположение библиотеки, а также расположение включаемых файлов. Не очень полезно для Windows, но посмотрите здесь для справки... ссылка 15.08.2015

Ответы:


1

РЕДАКТИРОВАНИЕ (через 5 минут после этого поста): следуйте моему руководству ниже ИЛИ избавьте себя от всех этих испытаний и загрузите неофициальную сборку для Windows с http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.samplerate ... Работает так же хорошо. Вы можете установить этот .whl пакет, запустив pip install scikits.samplerate-0.3.3-cp27-none-[win32|win_amd64].whl в терминале с правами администратора.

Исходное сообщение

Это все еще открытый вопрос? Потому что я, кажется, нашел решение:

  • скачать libsamplerate (до C:\libsamplerate) и скомпилировать (само по себе очень сложно, но мне удалось это сделать с большим количеством хаков в сообществе Visual Studio 2015). Если этот шаг неясен, ответьте или прокомментируйте, и я предоставлю более подробные шаги.
  • после компиляции вы получите 3 новых файла в папке libsamplerate, libsamplerate-0.dll, libsamplerate-0.lib и libsamplerate-0.exp
  • в вашем каталоге libsamplerate создайте 2 новые подпапки с именами lib и include
  • скопируйте 3 новых файла в lib и переименуйте их, удалив "-0" в конце, чтобы они назывались libsamplerate.dll и т. д.
  • скопируйте samplerate.h из папки libsamplerate/src в новую папку libsamplerate/include
  • это все для libsamplerate
  • теперь загрузите scikits.samplerate (файл .tar.gz справа)
  • распаковать куда-нибудь (место не имеет значения)
  • заходим в каталог с распакованным scikits.samplerate
  • откройте файл site.cfg в текстовом редакторе
  • удалите все и поместите этот текст внутри:

    [samplerate]
    library_dirs = C:/libsamplerate/lib
    include_dirs = C:/libsamplerate/include
    
  • сохранить файл и закрыть
  • открыть cmd/терминал (в идеале от имени администратора)
  • cd в каталог scikits.samplerate
  • беги python setup.py install
  • прыгать по комнате от волнения
06.11.2015
  • Я очень внимательно следовал вашим шагам, но всегда заканчивал так: pastebin.com/HfsW4urh (Python3.5, Win x64, MSVC 2015) Будут полезны любые идеи! 02.02.2016
  • @sonovice: проблема в вашем случае, скорее всего, связана с компоновщиком. Проверьте строку 52 вашего вывода, где написано LINK : fatal error LNK1181: cannot open input file 'samplerate.lib'. Правильно ли я предполагаю, что у вас есть файл с именем libsamplerate.lib в папке C:/libsamplerate/lib/? Если ответ да, попробуйте сделать его копию и переименовать копию samplerate.lib 03.02.2016
  • Спасибо. Я попробовал ваше предложение, но компоновщик определенно ищет другой samplerate.lib. Вот мой вывод в несколько более удобочитаемой версии: pastebin.com/ZAx7FtC4 Я не гуру C, поэтому понятия не имею, что я должен попробовать дальше. 04.02.2016
  • @sonovice Мне трудно воспроизвести ошибку. Не могли бы вы заархивировать папку `C:\libsamplerate`, загрузить zip куда-нибудь, а затем опубликовать ссылку здесь? 04.02.2016
  • Спасибо за ваше терпение. Я загрузил его сюда: dropbox.com/s/lfmbxl6qgqirn0l/libsamplerate .zip?dl=1 04.02.2016
  • @sonovice Попробуйте, пожалуйста: dropbox.com/s/ csn9so7ejwybb2n/libsamplerate-mod.zip?dl=1 (Просто распакуйте и перезапишите текущую папку `C:\libsamplerate`. Я не сильно изменился, я просто скопировал несколько файлов, чтобы убедиться, что компоновщик может найти библиотеку. Я не уверен, что это работает, но, по крайней мере, это должно дать нам другую ошибку.) 04.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..