Pregunta

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

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

El problema es que PyDev siempre marcar esta como un error y decir "no resuelto importación: ISubInterface". El código funciona bien, es sólo que prefiero no tener estos pequeños / rojo X-marcas blancas al lado de mi código y tener mi pestaña Problemas llena de estos errores.

¿Hay alguna manera de añadir un comentario mágica o algo por el estilo hasta el final de la línea para hacer PyDev ignorar el falso error, similar a cómo se puede espolvorear comentarios como "# pylint: disable-msg = E1101" a hacer caso omiso de pylint errores?

Además, hay una posibilidad Sólo estoy haciendo mal cuando se trata de utilizar interfaces Java en Jython. En cuyo caso un poco de orientación sería muy apreciada.

¿Fue útil?

Solución

Puede añadir un comentario

#@UnresolvedImport
#@UnusedVariable

Por lo que su importación se convierte en:

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

Esto debería eliminar el error / advertencia. Hay otros comentarios se pueden agregar también.

Otros consejos

Añadir el carácter de almohadilla # al final de la línea a continuación, con el cursor en el error marcado, pulse Ctrl-1. Una de las opciones en el menú será algo así como @UndefinedVariable. La adición de este comentario causará PyDev para ignorar el error.

Puede tomar la ignoran al igual que los otros mensajes sugieren, pero el problema real es que PyDev no puede encontrar esa clase ... Si agrega un .jar que contiene esa clase a su PYTHONPATH que debería ser capaz de resolverlo (o Si usted tiene un proyecto de Java que tiene esa clase, usted debe ser capaz de marcar ese proyecto como un proyecto PyDev y añadir la carpeta bin a la PYTHONPATH proyecto -. en cuyo caso esa clase debe encontrarse también)

No es una cuestión PYTHONPATH. Está relacionado con la importación / uso de miembros de la clase interna estática de una clase Java. Me estoy haciendo el mismo tipo de cosas todo el lugar, por ejemplo, Al intentar utilizar constantes en java.awt.Color:

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

No hay manera que he encontrado para importar Color.BLACK en este caso. Gracias a hombre de hielo durante al menos señalando la bandera # @ UndefinedVariable. Eso ayuda mucho. Tenga en cuenta también que este no es un problema jython, el código se ejecuta muy bien. Es sólo un problema con PyDev.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top