3

我一直在使用 Pydev/Eclipse 开发 Google App Engine (GAE) 应用程序,但我无法从 WebOb 获取响应/请求对象以自动完成。我使用了广泛推荐的教程来配置所有内容;自动完成适用于我遇到的所有其他事情。

例如:如果我输入“self”。我得到响应和请求的自动完成;如果我选择其中一个,请说“响应”,然后添加“。” (到目前为止,将整行带到“self.response”。)我没有任何选项 - 由于包含 WebOb 库,我希望将“out.write()”之类的东西作为选项。

我将以下库包含到我的 Pydev 项目中:

  • C:\Program Files\Google\google_appengine
  • C:\Program Files\Google\google_appengine\lib\django
  • C:\Program Files\Google\google_appengine\lib\webob
  • C:\Program Files\Google\google_appengine\lib\yaml\lib

任何帮助将不胜感激,谢谢。

4

2 回答 2

2

我已经尝试过我的安装,它可以工作。但是,请记住,PyDev 的分析在遇到错误时会停止,这可能是自动完成在您的情况下不起作用的原因。

我建议您与主要开发人员 Fabio Zadrozny 联系;他非常友好和乐于助人,并且还运行了一个博客,其中包含许多有用的技巧,用于使用各种框架和所有限制配置 PyDev。

于 2008-12-06T23:22:10.610 回答
0

显然,这是各种 Python IDE 的一个已知问题——似乎没有人有一个单一的解决方案。谷歌更改了一些内部路径,使其只能通过执行 python 脚本来确定。尽管 Wing IDE 有一个不错的解决方法,但我还没有为 Pydev 提出令人满意的解决方案:

改进自动完成和转到定义

Wing 无法解析最新版本的 Google App Engine 中的 sys.path 黑客,因此它可能无法找到一些用于自动完成、goto-definition 和其他功能的模块。要解决此问题,请在 dev_appserver.py 的 fix_sys_path 中设置断点并开始调试。

然后,在 Debug Probe 工具(仅限 Wing Pro)中键入以下内容:

os.pathsep.join(EXTRA_PATHS)

将此复制到剪贴板并通过右键单击文件打开 dev_appserver.py 的文件属性。然后,在 Environment 选项卡下,为 Python Path 选择 Custom,单击 View as Text 按钮并粘贴到额外的路径中。

如果您移动应用程序引擎安装,则需要重做此操作,或者您可以使用 ${WING:PROJECT_DIR} 将这些路径转换为基于项目文件的位置。

(取自: http: //www.wingware.com/doc/howtos/google-app-engine

于 2010-02-23T20:48:22.433 回答