Ok, so the instructions haven't been updated since August 2nd, it looks like mapreduce has been updated to work with a later app engine SDK since then, so I reverted all the changes that have been made since August 2nd:
cd pubsubhubbub/hub/mapreduce svn merge -r HEAD:87 http://appengine-mapreduce.googlecode.com/svn/trunk/python/src/mapreduce And now it seems to be working. Whoever maintains this, the changes made to mapreduce/util.py were made some time ago, maybe it's about time these instructions were updated and/or code fixed to work? And maybe svn externals should point to tags not trunk if you want reliable builds? Cheers, James On Jan 21, 7:27 pm, TornadoRocks <[email protected]> wrote: > HI all, > I was trying out the tutorial > athttp://code.google.com/p/pubsubhubbub/wiki/DeveloperGettingStartedGuide > and i got some nasty errors. > > The errors I received when i open the pagehttp://localhost:8080/: > > Traceback (most recent call last): > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 3199, in _HandleRequest > self._Dispatch(dispatcher, self.rfile, outfile, env_dict) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 3142, in _Dispatch > base_env_dict=env_dict) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 524, in Dispatch > base_env_dict=base_env_dict) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 2401, in Dispatch > self._module_dict) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 2311, in ExecuteCGI > reset_modules = exec_script(handler_path, cgi_path, hook) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 2207, in ExecuteOrImportScript > exec module_code in script_module.__dict__ > File "/home/eugene/Desktop/pshb/pubsubhubbub/hub/main.py", line 122, > in <module> > import mapreduce.control > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1936, in load_module > return self.FindAndLoadModule(submodule, fullname, search_path) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1838, in FindAndLoadModule > description) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1789, in LoadModuleRestricted > description) > File "/home/eugene/Desktop/pshb/pubsubhubbub/hub/mapreduce/ > control.py", line 26, in <module> > from mapreduce import handlers > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1936, in load_module > return self.FindAndLoadModule(submodule, fullname, search_path) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1838, in FindAndLoadModule > description) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1789, in LoadModuleRestricted > description) > File "/home/eugene/Desktop/pshb/pubsubhubbub/hub/mapreduce/ > handlers.py", line 36, in <module> > from mapreduce import context > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1936, in load_module > return self.FindAndLoadModule(submodule, fullname, search_path) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1838, in FindAndLoadModule > description) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1789, in LoadModuleRestricted > description) > File "/home/eugene/Desktop/pshb/pubsubhubbub/hub/mapreduce/ > context.py", line 32, in <module> > from mapreduce import util > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1936, in load_module > return self.FindAndLoadModule(submodule, fullname, search_path) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1838, in FindAndLoadModule > description) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1286, in Decorate > return func(self, *args, **kwargs) > File "/home/eugene/Desktop/pshb/google_appengine/google/appengine/ > tools/dev_appserver.py", line 1789, in LoadModuleRestricted > description) > File "/home/eugene/Desktop/pshb/pubsubhubbub/hub/mapreduce/util.py", > line 28, in <module> > from google.appengine.datastore import datastore_rpc > ImportError: cannot import name datastore_rpc > > May I know how do i fix the error? > > I've followed all instructions found > athttp://code.google.com/p/pubsubhubbub/wiki/DeveloperGettingStartedGuide > > Best Regards, > Eugene
