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
-~----------~----~----~----~------~----~------~--~---

Reply via email to