1

最近我发现这个工具easy_install可以帮助我轻松安装额外的 python 模块。问题是它为每个模块创建了额外*.egg的文件夹(有时只有一个 egg 文件?)(没有来源?)而且我不知道如何设置 eclipse 路径。

默认情况下我已经包含C:\Python26\Lib\site-packages了,当我从源代码安装 python 模块时这就足够了......但当我使用easy_intall

例如installed djangowitheasy_install位于C:\Python26\Lib\site-packages\django-1.2.5-py2.6.egg\django并从它所在的源安装C:\Python26\Lib\site-packages\django

事实上,当我使用easy_install所有已安装的模块时都没有问题,唯一的问题是 eclipse 无法找到源代码并给我一个错误的未解决的导入错误

我哪里错了?

日食设置

4

1 回答 1

2

我假设 eclipse 不会搜索 egg 文件的源代码。Eggs 就像 Java 中的 jar 文件一样,只是包含一些元数据的 python 代码的 zip 文件。

您还会注意到,在站点包中,您有 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 应该很容易打开它。

或者,在上面的屏幕截图中,您可能只需要显式添加您希望 eclipse 使用的每个 egg 文件。

于 2011-03-02T05:16:14.503 回答