在eclipse中将python模块添加到pydev导致导入错误?

Auf*_*ind 17 python eclipse import configuration pydev

我在使用eclipse上的PyDev识别已经安装的模块时遇到了问题.这是我的详细方法.这台机器是Mac(Snow Leopard).

在终端命令中

python --version
Run Code Online (Sandbox Code Playgroud)

显示了Python 2.6.6.

import unidecode
Run Code Online (Sandbox Code Playgroud)

from unidecode import unidecode
Run Code Online (Sandbox Code Playgroud)

工作都很好!

我在Eclipse中安装了PyDev,然后配置了python解释器(Auto Config).我选择了所有提议的包,然后点击ApplyOk.

但是eclipse不断抱怨

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
Run Code Online (Sandbox Code Playgroud)

python文件看起来像这样

#!/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()
Run Code Online (Sandbox Code Playgroud)

当我删除脚本中的第一行时

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

它会导致同样的错误.

有人知道问题所在吗?

Auf*_*ind 28

这是我的问题的解决方案:

  1. 找出../site-packages/相应python版本文件夹的路径.(对我来说,这是/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/我的Mac上使用Snoe Leopard的python 2.6.)
  2. 打开eclipse首选项并转到PyDev - > Interpreter - Python.
  3. 在下方框的左侧,单击" 新建文件夹".
  4. 添加导航到../site-packages/相应的python版本.
  5. 开放.
  6. 点击申请.
  7. 点击确定.

你应该好好去.=)

谢谢@all particionts,他们在评论中提供了正确方向的提示.