ImportError: No module named 'pydub'

ensminger picture ensminger · Sep 19, 2015 · Viewed 18.9k times · Source

I am creating a simple script that will use pydub to fetch files from a directory based on their name, then stitch a few of them together and export the result.

I had the script working great in a Windows environment (Win 7, python 3.4), but now I'm trying to run on OSX.

I have installed all necessary components - ffmpeg, libav. I have just installed pydub with pip, pulling directly from github.

My file starts with the input statement from pydub import AudioSegment, and this is what I get:

Traceback (most recent call last):
  File "functions.py", line 2, in <module>
    from pydub import AudioSegment
ImportError: No module named 'pydub'

Thoughts? What am I missing? Any help is greatly appreciated!

Answer

imbellish picture imbellish · Sep 19, 2015

Check out PEP 0394. You might be running $ python functions.py when you need to be running $ python3 functions.py. If that's the case, make sure you $ pip3 install pydub, otherwise OSX will not add the package to the right python version.