Got absolutely the same error, any ideas how this can be fixed?
On Feb 16, 3:04 pm, Bayle <[email protected]> wrote:
> hi, i'm trying to install pylons on google app engine 1.1.9.
>
> I followed the directions
> onhttp://wiki.pylonshq.com/display/pylonscookbook/Creating+a+Pylons+app...
>
> However, when I attempt to accesshttp://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 checkouthttp://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
-~----------~----~----~----~------~----~------~--~---