Eclipse + AppEngine =?自动完成

时间:2009-05-30 05:41:18

标签: python eclipse google-app-engine

我在Windows机器上做了一些初学者AppEngine开发,并为此安装了Eclipse。我喜欢使用对象和函数进行的自动完成。

我将我的开发环境移到我的Macbook上,并安装了Eclipse Ganymede。我安装了AppEngine SDK和Eclipse插件。但是,当我现在输入代码时,自动完成功能无效。我错过了一步吗?

更新

添加到此:

行:

import cgi

似乎给了我我需要的东西。当我输入“cgi”时。我得到了所有自动完成功能。但是,行:

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

不要给我任何自动完成。如果我输入“用户”。没有自动完成。

5 个答案:

答案 0 :(得分:2)

eclipse的App Engine插件适用于Java SDK,而不适用于Python SDK。我不太了解eclipse,但我怀疑你所缺少的只是eclipse的pythonpath配置中包含的App Engine SDK的路径。找到要添加的地方,它将能够找到SDK类并为它们提供自动完成建议。

答案 1 :(得分:1)

答案 2 :(得分:0)

  1. 您是否在Java-> Editor-> Content Assist-> Advanced(见下文)中检查了任何形式的'Java Proposals'?
  2. 您的错误日志中是否有任何消息?
  3. Preferences http://img26.imageshack.us/img26/2663/completionpreferences.png

答案 3 :(得分:0)

要让Eclipse自动完成您的Python代码,您需要将Pydev安装到Eclipse中。

这是一个免费的插件,可在此处找到:http://aptana.com/python

更新Eclipse时使用的URL: http://pydev.sourceforge.net/updates/ (在Eclipse中,选择“帮助/软件更新......”)

插件的增强版本,名为Pydev Extensions(成本:http://www.fabioz.com/pydev/buy.html),提供更多功能,包括代码分析,自动导入和远程调试的代码完成。

答案 4 :(得分:0)

我在Google App Engine论坛上的海报上找到了答案。我稍后会在博客上发表这篇文章,但这个版本对于GOOG来说是失败的。您需要单击“Linux / Other”的下载链接以获取包含正确文件的ZIP文件。然后,您可以将PYTHONPATH指向本地计算机上的目录。

这里的失败是Mac SDK下载为您提供AppEngineLauncher,但不提供这些文件。无论是在AppEngine网站上,还是在GOOG发布的指示中,他们都建议您作为Mac开发人员下载这些“其他”文件。非常非常非常烦人。