Adding python modules to pydev in eclipse results in import error?

Aufwind picture Aufwind · May 20, 2011 · Viewed 69.9k times · Source

I have a problem getting PyDev on eclipse to recognize already installed modules. Here is my detailed approach. The machine is a Mac (Snow Leopard).

In terminal the command

python --version

shows Python 2.6.6.

import unidecode

and

from unidecode import unidecode

work both fine!

I installed PyDev in Eclipse and went to configured the python interpreter (Auto Config). I selected all the proposed packages and hit Apply and Ok.

But eclipse keeps complaining

Traceback (most recent call last):
  File "/Users/me/Documents/workspace/myproject/python/pythontest.py", line 12, in <module>
    from unidecode import unidecode
ImportError: No module named unidecode

The python file looks like this

#!/usr/bin/env python
# encoding: utf-8


import sys
import os
from unidecode import unidecode


def main():
    print unidecode(u"Ågot Aakra")

if __name__ == '__main__':
    main()

When I remove the first line in the script

#!/usr/bin/env python

it results into the same error.

Does someone know where the problem lies?

Answer

Aufwind picture Aufwind · May 20, 2011

This is the solution to my problem:

  1. Find out the path to the folder ../site-packages/ of your corresponding python version. ( For me it was /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/ for python 2.6 on my Mac with Snoe Leopard.)
  2. Open eclipse preferences and go to PyDev -> Interpreter - Python.
  3. On the left side of the lower box, click on New Folder.
  4. Add the navigate to ../site-packages/ of your corresponding python version.
  5. Hit open.
  6. Hit Apply.
  7. Hit Ok.

And you should be good to go. =)

Thanks @all particionts, who provided hints into the right direction in the comments.