Блокнот Jupyter не распознает Eyed3

Я пытаюсь использовать библиотеку pyAudioAnalysis для извлечения функций из mp3-файлов. У меня проблема в том, что я не могу заставить свой Блокнот Jupyter найти 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()

Когда я запускаю это, я получаю эту ошибку:

---------------------------------------------------------------------------
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

Когда я пытаюсь "sudo pip install 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 уже установлен, но я не уверен, как заставить мой ноутбук найти его.

1 ответ

cel прав, похоже, что интерпретатор, устанавливающий вашу библиотеку, отличается от того, который использует jupyter. Это имеет смысл, поскольку вы выполняете установку sudo pip вместо простой установки pip. Я предполагаю, что библиотека устанавливается по версии pip-ссылки, доступной для администратора, но не для вашей локальной учетной записи.

Попробуйте использовать одно из следующих:

python -m pip install eyed3

или же

pip install eyed3 --user

Может также случиться так, что среда, в которой работает ваш ноутбук jupyter, настроена с использованием conda. В этом случае используйте:

conda install eyed3
Другие вопросы по тегам