2012-06-29 33 views
5

我正在使用Aptana Studio 3,并且在访问任何App Engine Api库(如urlfetch)时一直没有问题。Aptana Studio 3 + App Engine Python +无法解析memcache的某些方法

不过,今天我跑进集锦的一个奇怪的问题,也许我想念的东西配置:

from google.appengine.api import memcache 

的集锦解决memcache的进口。但是当我尝试访问memcache方法时,自动辅助显示最大值只有7方法而memcache应该有很长的方法列表。

我验证过的内存缓存实际上是由进口到集锦:

  1. 上传到GAE服务器,尽管错误亮点的内存缓存的工作。
  2. 我打开了memcache文件,并且方法都在那里。

但是,集锦工作室3:

  1. 未能解决的重要手段 - >获取,设置,添加等 [在这里输入的形象描述] [1]

  2. 但是,解决了7种方法 - > create_rpc,setup_client,_add_name_space,_decode_value,_is_pair,_key_string,_validate_encode_value

  3. 即使解决了7种方法,只有2个是公开的,而其他5个是私人方法。

  4. 我打开大纲视图,看看有什么是内存缓存中的巨蟒文件中列出的所有方法,并实现了同7种方法只显示尽管代码都在那里(获取,设置等)

以下是我试图解决的问题:

  1. 我删除了所有外部库从项目Python Path配置导入,然后重新读取App Engine文件夹。
  2. 值得注意的变化只有1,现在大纲视图向我展示了Memcache python文件中所有正确的方法。
  3. 但是,尽管大纲视图显示正确,但方法仍未解决。同样的7种方法是唯一解决的方法。

虽然它在GAE中工作正常,但无法在IDE上继续工作,该IDE始终高亮显示带有错误的memcache方法。

任何人都可以就此建议吗?

+0

如果你使用'import google.appengine.api.memcache',而不是'from google.appengine.api import memcache',会发生什么? –

+0

@ChristopherRamírez,我尝试了你的建议。一样的。 – MrCooL

回答

3

解决方法非常简单。

  1. 在首选项 - > pydev - interpreter - Python中添加完整模块名称'x.x.x'以强制builtins。
  2. 从项目 - > pydev - > python路径重新启动Eclipse,重建或强制恢复内部信息 - 它依赖于eclipse和配置尝试第一次工作或组合。它的对这个职位

见图片http://viblogrock.wordpress.com/2011/01/01/pydev%E3%81%A7gae%E3%81%AEmemcache%E3%81%8C%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B%E4%BB%B6/

enter image description here

给出答案验收!

+1

Hi @Chemeleon!最后有人在这么长时间后给出了正确的答案!非常感谢 !这对于同样的问题将来会非常有帮助。 – MrCooL