Хорошо, я смог воспроизвести эту проблему, и после долгих поисков в git от версии, которая работала, до версии, которая не работала, я обнаружил, что (по крайней мере, в моем случае) проблема былав django-nonrel (потому что я обновил все сразу: django-nonrel и appengine).
Итак, сделайте следующее: отредактируйте djangoappengine / settings_base.py и измените
try:
from google.appengine.api import apiproxy_stub_map
except ImportError:
from .boot import setup_env
setup_env()
from djangoappengine.utils import on_production_server, have_appserver
на:
from djangoappengine.utils import on_production_server, have_appserver
if not on_production_server:
from .boot import setup_env
setup_env()
Реальная проблема заключается в том, что вВ предыдущей версии django-nonrel импорт был фактически записан как: из google.appengine.api import api_proxy_stub_map (который никогда не был найден и всегда вызывался setup_env ()), поэтому, когда импорт был исправлен, setup_env () больше не вызывался (что в моем случае приводило к появлению ошибки).
Второе замечание: по какой-то причине это происходило только при запуске внутри Eclipse / PyDev и работало накомандная строка (хотя переменные окружения казались мне одинаковыми, поэтому я не уверен, почему запуск изнутри java на самом деле имел значение).