2012-06-29 20 views
5

Estoy usando Aptana Studio 3 y no he tenido problemas para acceder a ninguna biblioteca App Engine Api como urlfetch.Aptana Studio 3 + App Engine Python + No se pueden resolver ciertos métodos de Memcache

Sin embargo, hoy me encontré con un extraño problema de Aptana o tal vez me falta algo configurado:

from google.appengine.api import memcache 

El aptana resolver la importación Memcache. Pero cuando estaba tratando de acceder al método Memcache, la función de asistencia automática muestra un máximo de SOLAMENTE 7 métodos, mientras que se supone que Memcache tiene una larga lista de métodos.

He verificado la Memcache es realmente importan a Aptana por:

  1. Carga en GAE servidor, y el memcache trabajado a pesar de los más destacado de error.
  2. Abrí el archivo Memcache, y los métodos están todos allí.

Pero, Aptana Studio 3:

  1. no lograron resolver los métodos importantes -> get, set, etc. añadir [enter descripción de la imagen aquí] [1]

  2. !

    pero, se resuelven los métodos 7 -> create_rpc, setup_client, _add_name_space, _decode_value, _is_pair, _key_string, _validate_encode_value

  3. Incluso los 7 métodos que se resuelven, solo 2 son públicos mientras que los otros 5 son métodos privados.

  4. abrir la vista de esquema para ver lo que son todos los métodos enumerados en el archivo de pitón Memcache, y se dieron cuenta de los mismos 7 métodos sólo se muestran a pesar de los códigos son todo lo que hay (get, set etc)

Esto es lo que he intentado resolverlo:

  1. que eliminan todas las importaciones bibliotecas externas de configuración de ruta de Python proyecto y luego volver readded la carpeta App Engine.
  2. El cambio notable es solo 1, en el que ahora la vista de esquema me muestra todos los métodos correctos del archivo Python de Memcache.
  3. Sin embargo, a pesar de que la vista de esquema se muestra correctamente, los métodos todavía no se resuelven. Los mismos 7 métodos son los únicos métodos resueltos.

Si bien funciona bien en GAE, pero es imposible trabajar en un IDE que sigue resaltando los métodos de memcache con error.

¿Alguien puede aconsejar sobre esto?

+0

¿Qué pasó si, en lugar de 'from google.appengine.api import memcache' utiliza' import google.appengine.api.memcache'? –

+0

@Christopher Ramírez, probé tu sugerencia. Es lo mismo. – MrCooL

Respuesta

3

La solución es muy simple.

  1. Agregue el nombre completo del módulo 'x.x.x' a los builtins forzados de preferencia -> pydev - intérprete - Python.
  2. Reiniciar Eclipse, reconstruir o forzar la restauración de la información interna desde el proyecto -> pydev -> ruta de Python - Depende del eclipse y la configuración intente primero funcionar o combo.

Ver la imagen de ella en este post 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

Dar aceptación respuesta!

+1

Hola @Chemeleon! ¡Finalmente alguien ha dado una respuesta correcta después de tanto tiempo! Muchas gracias ! Esto sería muy útil en el futuro para el mismo problema. – MrCooL

Cuestiones relacionadas