2015-04-09 3 views
1

Я попробовал установку пип через pycahrm но придумал следующее сообщение об ошибке:MissingSectionHeaderError (fpname, LINENO, линия) при установке scikits-частоты дискретизации

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 примеров, которые должны дать вам идея, как использовать их на своей платформе).

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

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

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

raise MissingSectionHeaderError(fpname, lineno, line) 

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

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

+0

Я бегу Windows 8 (64 бит) – NewtonIncorporated

+0

Вы должны указать расположение библиотеки, а также включают в себя файлов. Не очень полезно для окон, но, пожалуйста, посмотрите здесь ссылку ... [link] (http://mail.scipy.org/pipermail/scipy-user/2008-November/018842.html) – Mark

ответ

2

EDIT (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 Community). Если этот шаг неясен, ответьте или прокомментируйте, и я предоставлю более подробные шаги.
  • после компиляции вы в конечном итоге с 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/включить
  • т шляпа это для 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
  • прыгать по всей комнате в волнении
+0

Я внимательно следил за вашими шагами но всегда заканчивается так: http://pastebin.com/HfsW4urh (Python3.5, Win x64, MSVC 2015) Любые идеи по этому поводу будут полезны! – sonovice

+0

@sonovice: Проблема в вашем случае, скорее всего, является компоновщиком. Проверьте строку 52 вашего вывода, где говорится: «LINK: фатальная ошибка LNK1181: невозможно открыть входной файл« samplerate.lib ». Правильно ли я предполагаю, что у вас есть файл с именем 'libsamplerate.lib' в папке' C:/libsamplerate/lib/'? Если да, попробуйте сделать копию и переименовать копию 'samplerate.lib' –

+0

Спасибо. Я пробовал ваше предложение, но линкер определенно ищет другой файл samplerate.lib. Вот мой вывод в немного более читаемой версии: http://pastebin.com/ZAx7FtC4 Я не C Гуру, поэтому не знаю, что я должен попробовать дальше. – sonovice