4

Ubuntu 12.04.2 LTSでpipを使用してpysoxパッケージをインストールしようとしています(easy_installはまったく同じエラーをスローします)。

$ pip install pysox
[...]
building 'pysox.sox' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c pysox/sox.c -o build/temp.linux-x86_64-2.7/pysox/sox.o

pysox/sox.c:227:17: fatal error: sox.h: No such file or directory

私のシステムはインストールされています:

$ dpkg --list | grep sox
ii  libsox-fmt-all      14.3.2-3    All SoX format libraries
ii  libsox-fmt-alsa     14.3.2-3    SoX alsa format I/O library
ii  libsox-fmt-ao       14.3.2-3    SoX Libao format I/O library
ii  libsox-fmt-base     14.3.2-3    Minimal set of SoX format libraries
ii  libsox-fmt-ffmpeg   14.3.2-3    SoX ffmpeg format library
ii  libsox-fmt-mp3      14.3.2-3    SoX MP3 format library
ii  libsox-fmt-oss      14.3.2-3    SoX OSS format I/O library
ii  libsox-fmt-pulse    14.3.2-3    SoX PulseAudio format I/O library
ii  libsox1b            14.3.2-3    SoX library of audio effects and processing
ii  sox                 14.3.2-3    Swiss army knife of sound processing

libasound2-pluginslibasound2-pythonパッケージだけでなく。SoXソースをプルして、〜/ sox / src / sox.hを追加しましたがPATH、まったく役に立ちませんでした。find私のバイナリはすべて正常に見えますが、aがsox.hを見つけられないのは事実です。pysoxソースにもsox.hが含まれていないようです。

pysoxの公式ページには、「具体的には、インクルードパスにsox.hが必要であり、リンクパスにlibsox.soとlibsox.aが必要です」と記載されています。

しかし、ソースからすべてをコンパイルすることを除けば、バイナリパッケージだけからそれらのファイルを取得する方法がわかりません。このインストールに通常のパッケージマネージャーを使用することはできませんか?自分ですべてをコンパイル、リンク、インクルードする必要がありますか?

Debian / Ubuntuにpysoxを正しくインストールするにはどうすればよいですか?

4

2 に答える 2

7

それが役立つ場合は、同じ問題が発生しましたが、次を使用してエラーが発生しました:

sudo apt-get install libasound2-plugins libasound2-python libsox-fmt-all libsox-dev sox

libasoundリクエストを削除することで、それを機能させることができましたが、これはもう利用できないようです。

これが私のために働いたものです...プロセスは、私が思うに、次のとおりでした:

pip3 install sox

sudo apt-get install sox libsox-fmt-all 

sudo apt-get install sox libsox-dev 

pip3 install pysox

それを解決するのにたった11時間しかかかりませんでした。

于 2018-09-28T16:30:16.057 に答える
5

さて、これは予想されたものでした。SoXのdevパッケージ、つまりlibsox-devをインストールするのを忘れました。標準パッケージはsoxであり、libパッケージはすべてlibsox-fmtで始まるため、最初はわかりませんでした(これに関するドキュメントはほとんどありません)。

とにかく、これは、pip/easy_installがSoX用にモジュールを適切にパッケージ管理するための適切なファイルを配置するためにDebianマシンで必要となるすべてです。

sudo apt-get install libasound2-plugins libasound2-python libsox-fmt-all libsox-dev sox
于 2013-02-11T12:51:38.477 に答える