hi, i'm trying to install pylons on google app engine 1.1.9. I followed the directions on http://wiki.pylonshq.com/display/pylonscookbook/Creating+a+Pylons+application+for+Google+App+Engine
However, when I attempt to access http://localhost:8080/, I get the error trace appended below. In case there is any uncertainty in what I did, I make a shell script, source code appended below after the error trace. The shell script was invoked like this: newpylonsgae testsite /usr/local/google_appengine/ thanks, bayle --------------------------------- <type 'exceptions.AttributeError'> Python 2.5.2: /usr/bin/python Mon Feb 16 12:59:23 2009 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in _HandleRequest (self=<google.appengine.tools.dev_appserver.DevAppServerRequestHandler instance at 0x11eb5f0>) 2709 infile, 2710 outfile, 2711 base_env_dict=env_dict) 2712 finally: 2713 self.module_manager.UpdateModuleFileModificationTimes () base_env_dict undefined, env_dict = {'APPLICATION_ID': 'testsite', 'CURRENT_VERSION_ID': '1.1', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8080', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'Development/ 1.0'} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in Dispatch (self=<google.appengine.tools.dev_appserver.MatcherDispatcher object at 0x1090b90>, relative_url='/', path=None, headers=<mimetools.Message instance at 0x11eb680>, infile=<cStringIO.StringI object at 0x11ee1e0>, outfile=<cStringIO.StringO object at 0x114e378>, base_env_dict={'APPLICATION_ID': 'testsite', 'CURRENT_VERSION_ID': '1.1', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8080', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'Development/1.0'}) 378 infile, 379 outfile, 380 base_env_dict=base_env_dict) 381 382 if forward: base_env_dict = {'APPLICATION_ID': 'testsite', 'CURRENT_VERSION_ID': '1.1', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8080', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'Development/1.0'} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in Dispatch(self=<google.appengine.tools.dev_appserver.CGIDispatcher object at 0x1149850>, relative_url='/', path='paste-deploy.py', headers=<mimetools.Message instance at 0x11eb680>, infile=<cStringIO.StringI object at 0x11ee1e0>, outfile=<cStringIO.StringO object at 0x114e378>, base_env_dict= {'APPLICATION_ID': 'testsite', 'CURRENT_VERSION_ID': '1.1', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8080', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'Development/1.0'}) 1996 infile, 1997 outfile, 1998 self._module_dict) 1999 handler.AddDebuggingConsole(relative_url, env, outfile) 2000 finally: self = <google.appengine.tools.dev_appserver.CGIDispatcher object at 0x1149850>, self._module_dict = {'__main__': <module 'paste-deploy' from '/home/bshanks/prog/testsite/paste-deploy.py'>, 'codecs': <module 'codecs' from '/usr/lib/python2.5/codecs.pyc'>, 'encodings': <module 'encodings' from '/usr/lib/python2.5/encodings/__init__.pyc'>, 'encodings.aliases': <module 'encodings.aliases' from '/usr/lib/ python2.5/encodings/aliases.pyc'>, 'encodings.ascii': <module 'encodings.ascii' from '/usr/lib/python2.5/encodings/ascii.pyc'>, 'encodings.codecs': None, 'encodings.encodings': None, 'encodings.types': None, 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/lib/python2.5/encodings/utf_8.pyc'>, 'google': <module 'google' from '/usr/local/google_appengine/google/__init__.pyc'>, ...} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in ExecuteCGI(root_path='/home/bshanks/prog/testsite', handler_path='paste-deploy.py', cgi_path='/home/bshanks/prog/testsite/ paste-deploy.py', env={'APPLICATION_ID': 'testsite', 'AUTH_DOMAIN': 'gmail.com', 'CONTENT_LENGTH': '', 'CONTENT_TYPE': 'application/x-www- form-urlencoded', 'CURRENT_VERSION_ID': '1.1', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/ xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_LANGUAGE': 'en- us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=0', ...}, infile=<cStringIO.StringI object at 0x11ee1e0>, outfile=<cStringIO.StringO object at 0x114e378>, module_dict= {'__main__': <module 'paste-deploy' from '/home/bshanks/prog/testsite/ paste-deploy.py'>, 'codecs': <module 'codecs' from '/usr/lib/python2.5/ codecs.pyc'>, 'encodings': <module 'encodings' from '/usr/lib/ python2.5/encodings/__init__.pyc'>, 'encodings.aliases': <module 'encodings.aliases' from '/usr/lib/python2.5/encodings/aliases.pyc'>, 'encodings.ascii': <module 'encodings.ascii' from '/usr/lib/python2.5/ encodings/ascii.pyc'>, 'encodings.codecs': None, 'encodings.encodings': None, 'encodings.types': None, 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/lib/python2.5/ encodings/utf_8.pyc'>, 'google': <module 'google' from '/usr/local/ google_appengine/google/__init__.pyc'>, ...}, exec_script=<function ExecuteOrImportScript at 0x108ec80>) 1914 logging.debug('Executing CGI with env:\n%s', pprint.pformat (env)) 1915 try: 1916 reset_modules = exec_script(handler_path, cgi_path, hook) 1917 except SystemExit, e: 1918 logging.debug('CGI exited with status: %s', e) reset_modules = True, exec_script = <function ExecuteOrImportScript at 0x108ec80>, handler_path = 'paste-deploy.py', cgi_path = '/home/ bshanks/prog/testsite/paste-deploy.py', hook = <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0> /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in ExecuteOrImportScript(handler_path='paste-deploy.py', cgi_path='/ home/bshanks/prog/testsite/paste-deploy.py', import_hook=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>) 1810 try: 1811 if module_code: 1812 exec module_code in script_module.__dict__ 1813 else: 1814 script_module.main() module_code = <code object <module> at 0x11f10a8, file "/home/bshanks/ prog/testsite/paste-deploy.py", line 3>, script_module = <module 'paste-deploy' from '/home/bshanks/prog/testsite/paste-deploy.py'>, script_module.__dict__ = {'CONF_FILE': 'development.ini', '__builtins__': {'ArithmeticError': <type 'exceptions.ArithmeticError'>, 'AssertionError': <type 'exceptions.AssertionError'>, 'AttributeError': <type 'exceptions.AttributeError'>, 'BaseException': <type 'exceptions.BaseException'>, 'DeprecationWarning': <type 'exceptions.DeprecationWarning'>, 'EOFError': <type 'exceptions.EOFError'>, 'Ellipsis': Ellipsis, 'EnvironmentError': <type 'exceptions.EnvironmentError'>, 'Exception': <type 'exceptions.Exception'>, 'False': False, ...}, '__doc__': None, '__file__': '/home/bshanks/prog/testsite/paste-deploy.py', '__loader__': <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, '__name__': 'paste-deploy', 'os': <module 'os' from '/usr/ lib/python2.5/os.pyc'>, 'sys': <module 'sys' (built-in)>} /home/bshanks/prog/testsite/paste-deploy.py in () 14 "$PYTHONPATH is set. This may cause import problems; it is best to unset PYTHONPATH before starting the appserver") 15 16 import site 17 site = reload(site) 18 import wsgiref.handlers site undefined /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in decorate (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, *args=('site',), **kwargs={}) 980 self._indent_level += 1 981 try: 982 return func(self, *args, **kwargs) 983 finally: 984 self._indent_level -= 1 func = <function load_module at 0x108e758>, self = <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, args = ('site',), kwargs = {} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in load_module (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, fullname='site') 1570 search_path = parent_module.__path__ 1571 1572 return self.FindAndLoadModule(submodule, fullname, search_path) 1573 1574 @Trace self = <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, self.FindAndLoadModule = <bound method HardenedModulesHook.decorate of <g...pserver.HardenedModulesHook object at 0x1090cd0>>, submodule = 'site', fullname = 'site', search_path = None /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in decorate (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, *args=('site', 'site', None), **kwargs={}) 980 self._indent_level += 1 981 try: 982 return func(self, *args, **kwargs) 983 finally: 984 self._indent_level -= 1 func = <function FindAndLoadModule at 0x108e398>, self = <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, args = ('site', 'site', None), kwargs = {} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in FindAndLoadModule (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, submodule='site', submodule_fullname='site', search_path=None) 1478 source_file, 1479 pathname, 1480 description) 1481 1482 module.__loader__ = self description = (None, None, None) /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in decorate (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, *args=('site', <zipimporter object "/usr/lib/python2.5/ site-packages/setuptools-0.6c9-py2.5.egg">, None, (None, None, None)), **kwargs={}) 980 self._indent_level += 1 981 try: 982 return func(self, *args, **kwargs) 983 finally: 984 self._indent_level -= 1 func = <function LoadModuleRestricted at 0x108e2a8>, self = <google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, args = ('site', <zipimporter object "/usr/lib/python2.5/ site-packages/setuptools-0.6c9-py2.5.egg">, None, (None, None, None)), kwargs = {} /usr/local/google_appengine/google/appengine/tools/dev_appserver.py in LoadModuleRestricted (self=<google.appengine.tools.dev_appserver.HardenedModulesHook object at 0x1090cd0>, submodule_fullname='site', source_file=<zipimporter object "/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg">, pathname=None, description=(None, None, None)) 1421 """ 1422 if description == (None, None, None): 1423 return source_file.load_module(submodule_fullname) 1424 1425 try: source_file = <zipimporter object "/usr/lib/python2.5/site-packages/ setuptools-0.6c9-py2.5.egg">, source_file.load_module = <built-in method load_module of zipimport.zipimporter object at 0x11f2128>, submodule_fullname = 'site' /usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/site.py in () 71 def makepath(*paths): 72 dir = os.path.abspath(os.path.join(*paths)) 73 return dir, os.path.normcase(dir) 74 75 def abs__file__(): builtin dir = <built-in function dir>, os undefined /usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/site.py in __boot() 24 (resp. /usr/local/lib/site-python), Debian addons install into 25 /usr/lib/python<version>/site-packages. 26 27 A path configuration file is a file whose name has the form 28 <package>.pth; its contents are additional directories (one per line) A undefined, path undefined, configuration undefined, builtin file = <type 'file'>, a undefined, whose undefined, name undefined, has undefined, the undefined, form undefined <type 'exceptions.AttributeError'>: 'module' object has no attribute 'find_module' args = ("'module' object has no attribute 'find_module'",) message = "'module' object has no attribute 'find_module'" -------------------------- #!/bin/sh # newpylonsgae shell script name=$1; shift #appengine_monkey_path=$1; shift google_appengine_path=$1; shift # google_appengine_path=/usr/local/google_appengine # appengine_monkey_path=/home/bshanks/prog/appengine-monkey/ svn checkout http://appengine-monkey.googlecode.com/svn/trunk appengine-monkey appengine_monkey_path=. python $appengine_monkey_path/appengine-boot.py --paste-deploy $name cd $name source bin/activate easy_install -U setuptools bin/easy_install Pylons rm lib/python2.5/site-packages/simplejson-*-py2.5-*.egg/simplejson/ _speedups.py cd src/ ../bin/paster create -t pylons $name # choose template engine; choose no sqlalchemy cd $name python setup.py develop ../../bin/python -m pth_relpath_fixup echo "[app:main]\nuse = config:src/taghog/development.ini" > ../../ development.ini perl -p -e 's/\Qbeaker.session.secret = somesecret\Q/ beaker.session.secret = somesecret\nbeaker.session.type = google \nbeaker.session.table_name = Session/' -i development.ini perl -p -e 's/module_directory/#module_directory/' -i $name/config/ environment.py deactivate cd ../../../ python $google_appengine_path/dev_appserver.py $name --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---
