Eclipse、Pydev、easy_install 的 eggs 问题

5 投票
1 回答
5326 浏览
提问于 2025-04-16 12:55

我在使用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里,但在某个特定的应用中会用到。

撰写回答