最近我发现了这个工具easy_install
,它帮助我轻松安装其他python模块。问题是,对于每个模块,它创建了额外的*.egg
文件夹(有时只有一个egg文件?)(没有源?),我不知道如何设置eclipse路径。
默认情况下,我已经包含了C:\Python26\Lib\site-packages
,当我从源代码安装python模块时就足够了......但是当我使用easy_intall
例如django
easy_install
C:\Python26\Lib\site-packages\django-1.2.5-py2.6.egg\django
位于C:\Python26\Lib\site-packages\django
,位于easy_install
事实上,当我使用{{1}}所有已安装的模块都没有问题时,唯一的问题是eclipse无法找到源的位置并给我一个错误的未解决的导入错误
我哪里错了?
答案 0 :(得分:2)
我假设eclipse不会搜索egg文件来源。鸡蛋,就像Java中的jar文件一样,只是python代码的zip文件,包含一些元数据。
你还会注意到在site-packages中你有easy-install.pth和setuptools.pth文件。这些文件由python解析并用于将其他目录和egg文件添加到PYTHONPATH(import sys; sys.path),以便Python可以在这些位置找到代码。 Eclipse没有看到这些导入是有效的,因为它很可能没有设置为考虑pth文件。
为了让Eclipse认识到Django已经真正安装,你可能想尝试删除你的easy_installed django包并重新安装它:
easy_install --always-unzip django
这样而不是安装压缩的egg文件,你将拥有一个普通的软件包目录,eclipse应该很容易打开。
或者,在上面的屏幕截图中,您可能只需要显式添加您希望使用的每个egg文件。