2010-10-05 17 views
14

Uso PyDev/Eclipse durante varios meses y recibo siempre los mismos errores con las importaciones: Subrayado de PyDev en rojo una importación y digo Unresolved import xxx ; Found at yyy. Cuando hago clic en yyy eclispe, encuentro y abro la implementación del módulo. (PyDev me acaba de informar de que no puede encontrar el módulo y xxx en el mismo mensaje que pueda encontrar!)Errores de PyDev con importaciones

El módulo xxx está en el PYTHONPATH del eclipse. Cuando "exploro" el intérprete del proyecto, puedo encontrarlo sin ningún problema. Cuando intento ejecutar (desde eclipse), no aparece ningún error y funciona bien.

A veces, el mensaje de error se mantendrá durante varios días y desaparecerá. Algunas veces, no lo hará. Intenté actualizar los proyectos pero eso no ha afectado. Somtimes, funciona bien en un proyecto y puedo usar autocompletado y no funciona en otro proyecto (el mismo intérprete) ...

Simplemente no puedo entender lo que está sucediendo?

Hasta ahora, he ignorado estos errores porque todo era funcional, pero a veces es un poco molesto tener "errores" en los marcadores rojos cuando se trabaja.

¿Encontró una forma de evitar estos errores en PyDev? Es normal" ? ¿Hay alguna manera de forzar a PyDev a "actualizarse"?

Gracias.

Referencias:

  • pitón 2.4.4 (construido a partir de fuentes)
  • PyDev v 1.6.0 2010071813

Respuesta

16

Esto puede suceder si PyDev no almacena en caché los módulos nuevos. Por ejemplo, en mi nueva computadora portátil configuré PyDev/Eclipse y luego instalé el paquete de Django. Es por eso que las importaciones de Django se marcaron como no resueltas. Puede actualizarlo usando Pydev> Interpreter - Python> Libraries> Apply. Seleccione el intérprete que desea "restaurar" (podrían haber elegido una palabra mejor) y haga clic en Aceptar. PyDev luego volverá a analizar todos los módulos instalados.

Estoy usando la versión nocturna de PyDev, pero cualquier versión 1.6.x debería funcionar correctamente. Si eso no ayuda, elimine la configuración del intérprete y cree una nueva.

+1

¡Esto funcionó para mí! ¡¡Muchas gracias!! Además, estoy de acuerdo, "restaurar" es engañoso. Probablemente deberían cambiarlo para "actualizar rutas", "reconstruir" o algo así. – jpswain

+0

¡genial! ¡tú también me salvaste! :RE – doniyor

1

Puede intenta actualizar tu PYTHONPATH en Preferencias> PyDev> Intérprete - Python y seleccionando AutoConfig para su intérprete, luego seleccionando manualmente las bibliotecas para su PYTHONPATH.

Sin embargo, esta es una solución bastante radical. Hacer un cambio insignificante (como agregar un espacio) y guardar el archivo debería funcionar en la mayoría de los casos. De lo contrario, también puede intentar eliminar temporalmente y luego volver a agregar las importaciones en el archivo que está causando problemas.

1

En caso de que alguien más se encuentre con este hilo pero las respuestas anteriores no resuelven el problema, asegúrese de que su secuencia de comandos no tenga el mismo nombre que la biblioteca que está intentando importar.