我无法让 Eclipse 上的 PyDev 识别已安装的模块。这是我的详细方法。机器是 Mac(雪豹)。
在终端中输入命令
python --version
显示Python 2.6.6。
import unidecode
和
from unidecode import unidecode
两者都很好!
我在 Eclipse 中安装了 PyDev 并配置了 python 解释器(自动配置)。我选择了所有建议的包并点击 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
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()
当我删除脚本中的第一行时
#!/usr/bin/env python
这会导致同样的错误。
有人知道问题出在哪里吗?
最佳答案
这是我的问题的解决方案:
- 找出对应python版本的
../site-packages/
文件夹的路径。 (对我来说,它是/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/
在我的 Mac 上使用 Snoe Leopard 的 python 2.6。) - 打开 eclipse 首选项并转到 PyDev -> 解释器 - Python。
- 在下框左侧,点击新建文件夹。
- 添加导航到相应python版本的
../site-packages/
。 - 点击打开。
- 点击应用。
- 点击确定。
你应该很高兴。 =)
感谢@all particionts,他们在评论中提供了正确方向的提示。
关于python - 在eclipse中将python模块添加到pydev会导致导入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070423/