tutorial para for development descargar python pydev jython python-import

python - para - ¿Cómo puedo hacer que el editor de PyDev ignore selectivamente los errores?



pydev para python (4)

Estoy usando PyDev en Eclipse para escribir un código Jython. Tengo numerosos casos en los que necesito hacer algo como esto:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface

El problema es que PyDev siempre lo marcará como un error y dirá "Importación no resuelta: ISubInterface". El código funciona muy bien, es solo que preferiría no tener estas pequeñas marcas blancas / rojas al lado de mi código y tener mi pestaña Problemas llena de estos errores.

¿Hay alguna manera de que pueda agregar un comentario mágico o algo así al final de la línea para hacer que PyDev ignore el error falso, similar a cómo se pueden rociar comentarios como "# pylint: disable-msg = E1101" para hacer que PyLint ignore errores?

Además, existe la posibilidad de que lo esté haciendo mal cuando se trata de usar interfaces Java en Jython. En ese caso, sería muy apreciado un poco de orientación.


Agregue el carácter hash # al final de la línea y luego con el cursor en el error marcado, presione Ctrl-1. Una de las opciones en el menú será algo así como @UndefinedVariable . Agregar este comentario hará que PyDev ignore el error.


No es un problema PYTHONPATH. Está relacionado con la importación / uso de miembros internos de clase estáticos de una clase Java. Obtengo el mismo tipo de cosas en todas partes, por ejemplo, cuando intento usar constantes en java.awt.Color:

import java.awt.Color as Color borderColor = Color.BLACK # get "Undefined variable from import: BLACK" error

No hay forma de que haya encontrado importar Color.BLACK en este caso. Gracias a Iceman por al menos señalar la bandera # @ UndefinedVariable. Eso ayuda mucho. Tenga en cuenta también que esto NO es un problema de jython, el código funciona bien. Es solo un problema con PyDev.


Puedes agregar un comentario

#@UnresolvedImport #@UnusedVariable

Entonces su importación se convierte en:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface #@UnresolvedImport

Eso debería eliminar el error / advertencia. Hay otros comentarios que puede agregar también.


Puedes hacer que la ignore como sugieren las otras publicaciones, pero el verdadero problema es que Pydev no puede encontrar esa clase ... Si agregas un .jar que contiene esa clase a tu PYTHONPATH, debería ser capaz de resolverlo (o si tienes un proyecto Java que tenga esa clase, debería poder marcar ese proyecto como un proyecto Pydev y agregar su carpeta bin al proyecto PYTHONPATH, en cuyo caso también se debe encontrar esa clase).