Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 384
Aufwind Avatar asked May 20 '11 10:05

Aufwind


People also ask

How do I import a Python module in Eclipse?

Select/Click Python - Interpreter. Click the Libraries tab (2nd above the bottom pane). Click the New Folder button (topmost, right of the bottom pane). Browse to the courselib folder (added above) in the Browse for Folder pop-up window (C:\Users\yourname\eclipse-workspace\courselib).

How do I create a Python project in PyDev?

Create a new projectGo to File → New → PyDev Project to start a wizard. In the next window that appears, enter the name of your project and select "python" and 3.0"; as the type. Make sure "create default 'src' folder and add it to the pythonpath?" is selected. Click Finish.


1 Answers

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.

like image 185
Aufwind Avatar answered Oct 21 '22 01:10

Aufwind