运行后 输
http://localhost:8080/ 在浏览器中
页面显示
<type 'exceptions.ImportError'> Python 2.5.4: D:\Python25\python.exe
Sat Jun 13 03:07:07 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.
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in _HandleRequest
(self=<google.appengine.tools.dev_appserver.DevAppServerRequestHandler
instance at 0x011F1B98>)
2411 infile,
2412 outfile,
2413 base_env_dict=env_dict)
2414 finally:
2415 self.module_manager.UpdateModuleFileModificationTimes
()
base_env_dict undefined, env_dict = {'APPLICATION_ID': 'shiiuen',
'CURRENT_VERSION_ID': '6.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'}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in Dispatch
(self=<google.appengine.tools.dev_appserver.MatcherDispatcher object
at 0x011F6B70>, relative_url='/', path=None,
headers=<mimetools.Message instance at 0x011F1C60>,
infile=<cStringIO.StringI object at 0x00F6CF38>,
outfile=<cStringIO.StringO object at 0x0159BF60>, base_env_dict=
{'APPLICATION_ID': 'shiiuen', 'CURRENT_VERSION_ID': '6.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'})
346 infile,
347 outfile,
348 base_env_dict=base_env_dict)
349
350 return
base_env_dict = {'APPLICATION_ID': 'shiiuen', 'CURRENT_VERSION_ID':
'6.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'}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in Dispatch
(self=<google.appengine.tools.dev_appserver.CGIDispatcher object at
0x011F64D0>, relative_url='/', path='common/appenginepatch/main.py',
headers=<mimetools.Message instance at 0x011F1C60>,
infile=<cStringIO.StringI object at 0x00F6CF38>,
outfile=<cStringIO.StringO object at 0x0159BF60>, base_env_dict=
{'APPLICATION_ID': 'shiiuen', 'CURRENT_VERSION_ID': '6.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'})
1846 infile,
1847 outfile,
1848 self._module_dict)
1849 handler.AddDebuggingConsole(relative_url, env, outfile)
1850 finally:
self = <google.appengine.tools.dev_appserver.CGIDispatcher object at
0x011F64D0>, self._module_dict = {'__main__': <module
'common.appenginepatch.main' from 'D:\Pr..._appengine\ap_rpo\common
\appenginepatch\main.py'>, 'aecmd': <module 'aecmd' from 'D:\Program
Files\Google\go...ppengine\ap_rpo\common\appenginepatch\aecmd.pyc'>,
'appenginepatcher': <module 'appenginepatcher' from 'D:\Program
File...on\appenginepatch\appenginepatcher\__init__.pyc'>,
'
appenginepatcher.google': None, 'appenginepatcher.os': None,
'appenginepatcher.sys': None, 'codecs': <module 'codecs' from 'D:
\Python25\lib\codecs.pyc'>, 'common': <module 'common' from 'D:
\Program Files\Google\google_appengine\ap_rpo\common\__init__.pyc'>,
'common.appenginepatch': <module 'common.appenginepatch' from 'D:
\Program...ngine\ap_rpo\common\appenginepatch\__init__.pyc'>,
'common.appenginepatch.main': <module 'common.appenginepatch.main'
from 'D:\Pr..._appengine\ap_rpo\common\appenginepatch\main.py'>, ...}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in ExecuteCGI(root_path=r'D:\Program Files\Google
\google_appengine\ap_rpo', handler_path='common/appenginepatch/
main.py', cgi_path=r'D:\Program Files\Google\google_appengine\ap_rpo
\common/appenginepatch/main.py', env={'APPLICATION_ID': 'shiiuen',
'AUTH_DOMAIN': '
gmail.com', 'CONTENT_LENGTH': '', 'CONTENT_TYPE':
'application/x-www-form-urlencoded', 'CURRENT_VERSION_ID': '6.1',
'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'application/
xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/
*;q=0.5', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_ACCEPT_LANGUAGE': 'zh-CN', 'HTTP_CONNECTION': 'keep-
alive', ...}, infile=<cStringIO.StringI object at 0x00F6CF38>,
outfile=<cStringIO.StringO object at 0x0159BF60>, module_dict=
{'__main__': <module 'common.appenginepatch.main' from 'D:
\Pr..._appengine\ap_rpo\common\appenginepatch\main.py'>, 'aecmd':
<module 'aecmd' from 'D:\Program Files\Google\go...ppengine\ap_rpo
\common\appenginepatch\aecmd.pyc'>, 'appenginepatcher': <module
'appenginepatcher' from 'D:\Program File...on\appenginepatch
\appenginepatcher\__init__.pyc'>, '
appenginepatcher.google': None,
'appenginepatcher.os': None, 'appenginepatcher.sys': None, 'codecs':
<module 'codecs' from 'D:\Python25\lib\codecs.pyc'>, 'common': <module
'common' from 'D:\Program Files\Google\google_appengine\ap_rpo\common
\__init__.pyc'>, 'common.appenginepatch': <module
'common.appenginepatch' from 'D:\Program...ngine\ap_rpo\common
\appenginepatch\__init__.pyc'>, 'common.appenginepatch.main': <module
'common.appenginepatch.main' from 'D:\Pr..._appengine\ap_rpo\common
\appenginepatch\main.py'>, ...}, exec_script=<function
ExecuteOrImportScript at 0x0117E170>)
1764 logging.debug('Executing CGI with env:\n%s', pprint.pformat
(env))
1765 try:
1766 reset_modules = exec_script(handler_path, cgi_path, hook)
1767 except SystemExit, e:
1768 logging.debug('CGI exited with status: %s', e)
reset_modules = True, exec_script = <function ExecuteOrImportScript at
0x0117E170>, handler_path = 'common/appenginepatch/main.py', cgi_path
= r'D:\Program Files\Google\google_appengine\ap_rpo\common/
appenginepatch/main.py', hook =
<google.appengine.tools.dev_appserver.HardenedModulesHook object at
0x011F6B50>
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in ExecuteOrImportScript(handler_path='common/
appenginepatch/main.py', cgi_path=r'D:\Program Files\Google
\google_appengine\ap_rpo\common/appenginepatch/main.py',
import_hook=<google.appengine.tools.dev_appserver.HardenedModulesHook
object at 0x011F6B50>)
1660 try:
1661 if module_code:
1662 exec module_code in script_module.__dict__
1663 else:
1664 script_module.main()
module_code = <code object <module> at 01598DA0, file "D:\Prog...ne
\ap_rpo\common\appenginepatch\main.py", line 2>, script_module =
<module 'common.appenginepatch.main' from 'D:\Pr..._appengine\ap_rpo
\common\appenginepatch\main.py'>, script_module.__dict__ =
{'__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__': r'D:\Program Files\Google\google_appengine\ap_rpo\common
\appenginepatch\main.py', '__loader__':
<google.appengine.tools.dev_appserver.HardenedModulesHook object at
0x011F6B50>, '__name__': 'common.appenginepatch.main', 'aecmd':
<module 'aecmd' from 'D:\Program Files\Google\go...ppengine\ap_rpo
\common\appenginepatch\aecmd.pyc'>, 'current_dir': r'D:\Program Files
\Google\google_appengine\ap_rpo\common\appenginepatch', 'django':
<module 'django' from 'D:\Program Files\Google\google_appengine\lib
\django\django\__init__.pyc'>, 'os': <module 'os' from 'D:\Python25\lib
\os.pyc'>, 'sys': <module 'sys' (built-in)>}
D:\Program Files\Google\google_appengine\ap_rpo\common\appenginepatch
\main.py in ()
7 import django
8 import aecmd
9 from appenginepatcher.patch import patch_all, setup_logging
10 if django.VERSION[:2] < (0, 97):
11 aecmd.setup_project()
appenginepatcher undefined, patch_all undefined, setup_logging
undefined
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in decorate
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, *args=('appenginepatcher.patch',), **kwargs={})
830 self._indent_level += 1
831 try:
832 return func(self, *args, **kwargs)
833 finally:
834 self._indent_level -= 1
func = <function load_module at 0x01179E70>, self =
<google.appengine.tools.dev_appserver.HardenedModulesHook object at
0x011F6B50>, args = ('appenginepatcher.patch',), kwargs = {}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in load_module
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, fullname='appenginepatcher.patch')
1421 search_path = parent_module.__path__
1422
1423 return self.FindAndLoadModule(submodule, fullname,
search_path)
1424
1425 @Trace
self = <google.appengine.tools.dev_appserver.HardenedModulesHook
object at 0x011F6B50>, self.FindAndLoadModule = <bound method
HardenedModulesHook.decorate of <g...server.HardenedModulesHook object
at 0x011F6B50>>, submodule = 'patch', fullname =
'appenginepatcher.patch', search_path = [r'D:\Program Files\Google
\google_appengine\ap_rpo\common\appenginepatch\appenginepatcher']
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in decorate
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, *args=('patch', 'appenginepatcher.patch', [r'D:
\Program Files\Google\google_appengine\ap_rpo\common\appenginepatch
\appenginepatcher']), **kwargs={})
830 self._indent_level += 1
831 try:
832 return func(self, *args, **kwargs)
833 finally:
834 self._indent_level -= 1
func = <function FindAndLoadModule at 0x01179C70>, self =
<google.appengine.tools.dev_appserver.HardenedModulesHook object at
0x011F6B50>, args = ('patch', 'appenginepatcher.patch', [r'D:\Program
Files\Google\google_appengine\ap_rpo\common\appenginepatch
\appenginepatcher']), kwargs = {}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in FindAndLoadModule
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, submodule='patch',
submodule_fullname='appenginepatcher.patch', search_path=[r'D:\Program
Files\Google\google_appengine\ap_rpo\common\appenginepatch
\appenginepatcher'])
1329 source_file,
1330 pathname,
1331 description)
1332
1333 module.__loader__ = self
description = ('.py', 'U', 1)
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in decorate
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, *args=('appenginepatcher.patch', <closed file 'D:
\Program Files\Google\google_app...penginepatcher\patch.py', mode 'U'
at 0x01598B60>, r'D:\Program Files\Google\google_appengine\ap_rpo
\common\appenginepatch\appenginepatcher\patch.py', ('.py', 'U', 1)),
**kwargs={})
830 self._indent_level += 1
831 try:
832 return func(self, *args, **kwargs)
833 finally:
834 self._indent_level -= 1
func = <function LoadModuleRestricted at 0x01179BF0>, self =
<google.appengine.tools.dev_appserver.HardenedModulesHook object at
0x011F6B50>, args = ('appenginepatcher.patch', <closed file 'D:
\Program Files\Google\google_app...penginepatcher\patch.py', mode 'U'
at 0x01598B60>, r'D:\Program Files\Google\google_appengine\ap_rpo
\common\appenginepatch\appenginepatcher\patch.py', ('.py', 'U', 1)),
kwargs = {}
D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py in LoadModuleRestricted
(self=<google.appengine.tools.dev_appserver.HardenedModulesHook object
at 0x011F6B50>, submodule_fullname='appenginepatcher.patch',
source_file=<closed file 'D:\Program Files\Google
\google_app...penginepatcher\patch.py', mode 'U' at 0x01598B60>,
pathname=r'D:\Program Files\Google\google_appengine\ap_rpo\common
\appenginepatch\appenginepatcher\patch.py', description=('.py', 'U',
1))
1279 source_file,
1280 pathname,
1281 description)
1282 except:
1283 if submodule_fullname in self._module_dict:
description = ('.py', 'U', 1)
D:\Program Files\Google\google_appengine\ap_rpo\common\appenginepatch
\appenginepatcher\patch.py in ()
6
7 from google.appengine.ext import db
8 from google.appengine.ext.db import polymodel
9 import logging, new, os, re, sys
10
google undefined, polymodel undefined
<type 'exceptions.ImportError'>: cannot import name polymodel
args = ('cannot import name polymodel',)
message = 'cannot import name polymodel'
控制台显示
D:\Program Files\Google\google_appengine>dev_appserver.py ap_rpo\ |
more
INFO 2009-06-13 03:06:44,453 appcfg.py] Server:
appengine.google.com
INFO 2009-06-13 03:06:44,467 appcfg.py] Checking for updates to
the SDK.
WARNING 2009-06-13 03:06:45,078 datastore_file_stub.py] Could not
read datastor
e data from c:\docume~1\admini~1\locals~1\temp\dev_appserver.datastore
WARNING 2009-06-13 03:06:45,078 datastore_file_stub.py] Could not
read datastor
e data from c:\docume~1\admini~1\locals~1\temp
\dev_appserver.datastore.history
INFO 2009-06-13 03:06:46,858 dev_appserver_main.py] Running
application shii
uen on port 8080:
http://localhost:8080
ERROR 2009-06-13 03:07:07,328 dev_appserver.py] Exception
encountered handlin
g request
Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 2413, in _HandleRequest
base_env_dict=env_dict)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 348, in Dispatch
base_env_dict=base_env_dict)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1848, in Dispatch
self._module_dict)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1766, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1662, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "D:\Program Files\Google\google_appengine\ap_rpo\common
\appenginepatch\ma
in.py", line 9, in <module>
from appenginepatcher.patch import patch_all, setup_logging
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 832, in decorate
return func(self, *args, **kwargs)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1423, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 832, in decorate
return func(self, *args, **kwargs)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1331, in FindAndLoadModule
description)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 832, in decorate
return func(self, *args, **kwargs)
File "D:\Program Files\Google\google_appengine\google\appengine\tools
\dev_apps
erver.py", line 1281, in LoadModuleRestricted
description)
File "D:\Program Files\Google\google_appengine\ap_rpo\common
\appenginepatch\ap
penginepatcher\patch.py", line 8, in <module>
from google.appengine.ext.db import polymodel
ImportError: cannot import name polymodel
INFO 2009-06-13 03:07:07,375 dev_appserver.py] "GET / HTTP/1.1"
500 -
烦请帮我看看怎么回事