2017-11-11 10 views
0

pyAudioAnalysisライブラリを使用してmp3ファイルから機能を取得しようとしています。私が抱えている問題は、ライブラリに不可欠なeyed3を見つけるために私のJupyter Notebookを手に入れることができないということです。私はこのエラーを取得することを実行するとJupiter NotebookがEyed3を認識しない

from pyAudioAnalysis import audioBasicIO 
from pyAudioAnalysis import audioFeatureExtraction 
import matplotlib.pyplot as plt 
[Fs, x] = audioBasicIO.readAudioFile("/Users/Kyle/Downloads/sample.rickyxsan - Insane.mp3"); 
F = audioFeatureExtraction.stFeatureExtraction(x, Fs, 0.050*Fs, 0.025*Fs); 
plt.subplot(2,1,1); plt.plot(F[0,:]); plt.xlabel('Frame no'); plt.ylabel('ZCR'); 
plt.subplot(2,1,2); plt.plot(F[1,:]); plt.xlabel('Frame no'); plt.ylabel('Energy'); plt.show() 

::私は "sudoのピップeyed3をインストール" しようとすると、私はこの出力を得る

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-6-d4b751ae9dc8> in <module>() 
     1 # GETTING FEATURES 
     2 
----> 3 from pyAudioAnalysis import audioBasicIO 
     4 from pyAudioAnalysis import audioFeatureExtraction 
     5 import matplotlib.pyplot as plt 

/Users/Kyle/Documents/School/Projects/SoundcloudProject/Tools/pyAudioAnalysis/audioBasicIO.py in <module>() 
----> 1 import os, glob, eyed3, ntpath, shutil, numpy 
     2 import scipy.io.wavfile as wavfile 
     3 import pydub 
     4 from pydub import AudioSegment 
     5 

ImportError: No module named eyed3 

:ここに私のコードは

Requirement already satisfied: eyed3 in /anaconda/lib/python3.5/site-packages 
Requirement already satisfied: six in /anaconda/lib/python3.5/site-packages (from eyed3) 
Requirement already satisfied: python-magic in /anaconda/lib/python3.5/site-packages (from eyed3) 
Requirement already satisfied: pathlib in /anaconda/lib/python3.5/site-packages (from eyed3) 

そして、私は "brew install eyed3"を試してみると、私はこれを得る:

Warning: git-2.11.0 already installed, it's just not linked. 
Error: Git must be installed and in your PATH! 
Warning: eye-d3-0.7.8 already installed 

実際には既にeyed3がインストールされているようですが、ノートブックを見つけ出す方法がわかりません。

+0

このヘルプん:https://stackoverflow.com/questions/32680081/importerror-after-successful-pip-installation/32680082#32680082 - あなたの問題は非常に似ているように思えます。あなたのjupyerカーネルがどのpythonインタプリタに属しているかを調べることは重要です。 – cel

答えて

0

セルが正しいです。あなたのライブラリをインストールしているインタプリタが、jupyterが使用しているものと異なっているようです。これはちょうどpipインストールの代わりにsudo pip installを行っているので理にかなっています。私は、あなたのローカルアカウントではなく、管理者がアクセスできるピップリンクのバージョンによってライブラリがインストールされていると推測しています。

は、次のいずれかを使用してみてください:

python -m pip install eyed3 

または

pip install eyed3 --user 

それはまたあなたのjupyterノートブックが使用している環境がcondaを使用して設定されている可能性があります。この場合、使用:

conda install eyed3 
+0

ありがとうございます。最初の2つを試してみると、「要件はすでに満たされています」という巨大なリストがあります。私は三分の一をしようとすると、私はこれを取得: 'フェッチパッケージのメタデータ........... PackageNotFoundError:現在のチャンネルに欠けているパッケージ: - eyed3' は、私はそれがだのかはわかりません関連性がありますが、Python 2.7で作業しています。実際には、私は、私がデフォルトのPythonを使っているときにeyed3をインポートできることを知りましたが、2.7ではインポートできません。 –

関連する問題