開発中のアプリ エンジン アプリケーションのローカル インスタンスで、ログ システムの無限再帰が発生しています。残念ながら、ログ システムに問題があるため、エラー メッセージが表示されません。Python の「print」コマンドも Google App Engine アプリケーションでは機能しないため、有用な情報を表示できません。
この問題は、Web サイトのルートにアクセスするだけでも表示されます。
これはインポートの問題のようですが、それ以外に、ログ システムは機能するはずですが、機能しません。
サイトの展開されたバージョンは機能しているため、ローカル構成/システムの問題の可能性について考えるようになりました。
私はpython 2.7.2とCURRENT_VERSION_ID = 1.1を使用しています
バグの非常に長いスタック トレースを次に示します。
--> --> -->
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2781, in _HandleRequest
self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2669, in _Dispatch
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 692, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1731, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1631, in ExecuteCGI
reset_modules = exec_script(config, handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1319, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 79, in <module>
from google.appengine.ext.webapp import _template
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1858, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1722, in FindAndLoadModule
description)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted
description)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\_template.py", line 37, in <module>
from google.appengine.ext.webapp import template
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1858, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1722, in FindAndLoadModule
description)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted
description)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\template.py", line 61, in <module>
webapp._config_handle.django_setup()
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 153, in _django_setup
__django_version_setup()
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 99, in __django_version_setup
'http://code.google.com/appengine/docs/python/tools/'
File "C:\Python27\lib\logging\__init__.py", line 1582, in warning
root.warning(msg, *args, **kwargs)
File "C:\Python27\lib\logging\__init__.py", line 1144, in warning
self._log(WARNING, msg, args, **kwargs)
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1250, in _log
self.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 1260, in handle
self.callHandlers(record)
File "C:\Python27\lib\logging\__init__.py", line 1300, in callHandlers
hdlr.handle(record)
File "C:\Python27\lib\logging\__init__.py", line 744, in handle
self.emit(record)
File "C:\Python27\lib\logging\__init__.py", line 870, in emit
self.handleError(record)
File "C:\Python27\lib\logging\__init__.py", line 797, in handleError
None, sys.stderr)
File "C:\Python27\lib\traceback.py", line 124, in print_exception
_print(file, 'Traceback (most recent call last):')
File "C:\Python27\lib\traceback.py", line 13, in _print
file.write(str+terminator)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1492, in write
logging.getLogger()._log(logging.ERROR, message, ())
File "C:\Python27\lib\logging\__init__.py", line 1249, in _log
record = self.makeRecord(self.name, level, fn, lno, msg, args, exc_info, func, extra)
File "C:\Python27\lib\logging\__init__.py", line 1223, in makeRecord
rv = LogRecord(name, level, fn, lno, msg, args, exc_info, func)
File "C:\Python27\lib\logging\__init__.py", line 266, in __init__
self.levelname = getLevelName(level)
File "C:\Python27\lib\logging\__init__.py", line 167, in getLevelName
return _levelNames.get(level, ("Level %s" % level))
RuntimeError: maximum recursion depth exceeded while getting the str of an object
main.py のインポートのリストは次のとおりです。
from google.appengine.ext import webapp
import fix_path
import sys
import os
import urllib
import urllib2
import pprint
import logging
import cgi
import random
import Cookie
import datetime
import time
import urlparse
import urllib2
import urllib, cStringIO
import hashlib
import copy
from urllib import urlretrieve
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
from google.appengine.ext.webapp import template
from google.appengine.api import users
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.dist import use_library
from google.appengine.api import memcache
from django.utils import simplejson
from gaesessions import get_current_session
from myapp.models import *
from myapp.models import sequence_selection as models_sequence_selection
from myapp.sequence_selection import utils as sequence_selection_utils
from myapp.models import video
from myapp.models.video import *
from myapp.models.song import *
from myapp.models.flashified import *
from myapp.music_recommendation import get_song_recommendations,get_song_recommendations_learning_data,learn_song,learn_song_from_video
from myapp.core import is_number
from myapp import mailing
from myapp import search
from myapp import motif
from myapp import retrieve_instagram
from myapp import coords_distance
from myapp import performancetest
from google.appengine.api import mail
from google.appengine.api import images
実際には、アプリケーションのディレクトリの名前を変更し、Google アプリ エンジン ランチャーを別のポートで再インポートすると、問題は解決しましたが、おそらくバグではありませんでした。