liclipse - Obteniendo un error extraño de Python cuando ejecuto un simple script django en Eclipse, no sucediendo en la consola
pydev para eclipse (5)
Estoy ejecutando un script básico que configura el entorno django por sí mismo, para permitirme probar las características ORM de django sin tener que implementar páginas web. El script luego importa uno de los tipos definidos en mis modelos. Este error no ocurre cuando ejecuto este script desde iPython, solo desde eclipse. Simplemente haciendo esta importación causa una excepción extraña como la siguiente:
Exception AttributeError: "''NoneType'' object has no attribute ''print_exc''" in <bound method Signal._remove_receiver of <django.dispatch.dispatcher.Signal object at 0x026802B0>> ignored
Mi script es el siguiente:
from django.core.management import setup_environ
import settings
setup_environ(settings)
from stats.models import Person
for p in Person.objects.all():
print p.Name
¿Es posible que Eclipse esté usando una versión diferente del intérprete de Python?
Después de algunos juiciosos googleos, diría que Eclipse está causando el problema y que puede ser difícil rastrearlo. print_exc
es una función en el módulo de print_exc
de Python. Eclipse puede estar intentando mostrarle un rastreo, fallar y comer el resultado en el proceso.
Creo que una solución razonable sería continuar trabajando en este script en una herramienta que no presente errores inescrutables. Puede encontrar un error real (reparable) en su código, o puede descubrir que Eclipse estaba provocando una falsa alarma debido a un error en su integración de Python.
Si en ese momento no está seguro de si hay algún problema con su código, agregar algunas pruebas podría ser útil.
Después de importar un proyecto de Django existente en Eclipse tuve el mismo AttributeError
Acabo de eliminar los archivos * .pyc ... y funciona ...!?
- Haga clic derecho en project -> pyDev -> remove * .pyc, * .pyo, ...
Podría dar más detalles, como el modelo de persona.
Sin ver que supongo que el atributo del modelo está destinado a estar en minúsculas (es decir, p.name)
Por lo que veo, no tienes ningún problema con la importación de tus módulos. Pruebe esto para verificar si todo lo que necesita está listo para usted. Probablemente esa no sea la razón de su problema, pero es mejor que lo verifique también
iPuthon importa la ruta del sistema django automáticamente, por lo que lo que necesita ya está listo bajo sus manos.
import sys
sys.path
mira esto para ver si todo lo que necesitas está ahí cuando lo ejecutas desde eclipse, fiff con resultado de ipython ...