Ho un django 1.5 in esecuzione su Google App Engine utilizzando il modulo djangoappengine
per il punto. Tutto funziona bene, tranne che circa la metà delle chiamate/_ah/coda/differite alzare il seguente errore di importazione:/_ah/queue/differito sconosciuto errore di importazione
Traceback (most recent call last):
File "..../third_party/djangoappengine/deferred/handler.py", line 2, in <module>
from djangoappengine import main
ImportError: No module named djangoappengine
Come si può vedere, il modulo djangoappengine si trova all'interno della directory third_party
, e questa directory viene aggiunto al sys.path
nel file appengine_config.py
, quindi non ci dovrebbero essere problemi a fare from djangoappengine import main
:
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'third_party'))
la relativa riga in app.yaml
è:
handlers:
- url: /_ah/queue/deferred
script: third_party/djangoappengine/deferred/handler.py
login: admin
Che cosa sta causando questi sporadici errori di importazione? Sto facendo qualcosa di sbagliato? Forse c'è un ciclo di importazione di cui non sono a conoscenza?
funziona affatto se si rimuove "THIRD_PARTY /" dal percorso dello script in app.yaml? –