在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).我选择了所有提议的包,然后点击Apply和Ok.

但是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,他们在评论中提供了正确方向的提示.