scikits.audialab unter Ubuntu Oneiric - ImportError: Kein Modul namens _sndfile

9

Okay, also wollte ich in Python eine grundlegende Signalverarbeitung durchführen und fand diese großartige Bibliothek namens scikits.audiolab .

Kein PPA irgendwo gefunden werden. Naja. Ich dachte, ich könnte es einfach auf meinem Ubuntu Oneiric Server installieren

%Vor%

und dann

%Vor%

Dies ist jedoch mit

fehlgeschlagen %Vor%

Wtf? Okay, die libsndfile1-dev Dateiliste wurde abgefragt:

%Vor%

Seltsam, Bibliotheken gehen in Nicht-Standard-Bibliotheksverzeichnis? Dummer Packer.

Na gut. Die Quelle für scikits.audiolab heruntergeladen, eine site.cfg wie folgt geschrieben:

%Vor%

Jetzt python setup.py build und sudo setup.py install erfolgreich abgeschlossen.

Als nächstes startete eine Python-Shell, versucht from scikits.audiolab import sndfile :

%Vor%

Aber:

%Vor%

Und _sndfile.so gefunden bei /usr/local/lib/python2.7/dist-packages/scikits.audiolab-0.11.0-py2.7-linux-x86_64.egg/scikits/audiolab/pysndfile/_sndfile.so .

Also, meine Frage ist,

  1. Wtf geht weiter? Warum findet Python _sndfile.so nicht?
  2. Hat jemand scikits.audiolab 2011 erfolgreich auf einer Linux-Distribution 2011 verwendet? Wie hast du es gemacht?
  3. Gibt es irgendwelche guten alternativen Bibliotheken zum Lesen von HUGE (wie 10 GB / 8 Stunden) WAV-Dateien Stück für Stück in NumPy?
Santtu Pajukanta 11.12.2011, 00:34
quelle

3 Antworten

4

Jemand schlug vor, ldd _sndfile.so zu überprüfen. Hab genau das gemacht und habe

%Vor%

Interessant! Auf eine Reihe von Dateiformatbibliotheken wird ebenfalls verwiesen, von denen ich wahrscheinlich noch keine installiert habe.

Hat sudo aptitude install flac vorbis-tools und voila!

%Vor%

Ich kann diese Warnung wahrscheinlich ignorieren, weil die ALSA-Unterstützung momentan fehlt, da sie wahrscheinlich für die lokale Aufnahme und Wiedergabe verwendet wird - und das ist sowieso ein Server.

Es wäre viel einfacher gewesen, wenn das Fehlen von libFLAC , libvorbis und libvorbisenc einen Build-Time-Fehler in den Build-Skripten von scikits.audiolab ausgelöst hätte ... Immerhin der letzte Fehler Nachricht erwähnt nichts von diesen Bibliotheken.

    
Santtu Pajukanta 11.12.2011, 11:32
quelle
0

Edit: Ich habe gerade gemerkt, dass dies nicht der Fall ist, da pysndfile gebündelt zu sein scheint ... Ich sollte die Dinge nicht gleich am Morgen beantworten;)

Antwort zu 1: Sndfile ist eine ac-Bibliothek, für die Sie höchstwahrscheinlich den Python-Wrapper installieren müssen: Ссылка

    
SaBer 11.12.2011 08:31
quelle
0

Ich will nicht die Warnung über alsa-Header haben, einfach die lib installieren.

sudo apt-get install libasound2-dev

Das hat für mich funktioniert ..

    
Albert 26.03.2015 20:47
quelle

Tags und Links