Eclipse、Pydev、easy_install 的 eggs 问题
我在使用Eclipse和通过easy_install安装的虚拟环境包时遇到了一些问题。
当我有一个
from sqlalchemy.ext.serializer import loads
的导入语句,并把鼠标放在“load”上时,我会看到一条信息
loads Found at: __module_not_in_the_pythonpath__
而且这个问题在我没有手动将它添加到项目属性 -> PyDev - PYTHONPATH -> 外部库
时,对任何在PYTHONPATH
里的模块都会重复出现 :/ 比如像~/Work/Environments/Default/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg
或者其他任何egg包目录... ~/Work/Environments/Default/lib/python2.6/site-packages/
是添加了,但Eclipse却看不到里面的任何egg包!
我的Python解释器设置为~/Work/Environments/Default/bin/python2.6
我使用的是eclipse-SDK-3.7M5-linux-gtk和最新的PyDev。
有人能帮我解决这个问题吗?
1 个回答
13
如果你在Eclipse里配置好了解释器后又添加了一个包,你需要重新配置一下解释器。
可以参考一下 PyDev的手册:
如果你在Python安装里添加了什么东西,你要么手动把它作为一个“新文件夹”添加到系统的PYTHONPATH里(如果它还不在PYTHONPATH里的某个文件夹下),要么(推荐的做法)把你的解释器删除掉,然后再添加一次,最后点击应用。
需要注意的是,在项目设置里添加库并不是推荐的做法——这只应该用于一些特定的额外库,这些库不在标准的PYTHONPATH里,但在某个特定的应用中会用到。