Yes the newly included whoosh lib in the sdk is getting in the way.
Whoosh should have been internalized so that it would not conflict
with other versions of whoosh.
I would recommend you edit the following files in the sdk
google_appengine/dev_appserver.py
and remove the line
50: os.path.join(DIR_PATH, 'lib', 'whoosh'),
and edit google_appengine/google/appengine/api/search/
simple_search_stub.py
remove the following lines
38: from whoosh import analysis
193: self._tokenizer = analysis.RegexTokenizer() |
analysis.LowercaseFilter()
and replace
212: token_strings = []
if not self._split_restricts:
token_strings = value.lower().split()
else:
token_strings = ...
with
token_strings = value.lower().split()
Ged
On Aug 23, 2:17 am, andreas schmid <[email protected]> wrote:
> hey,
>
> since i upgraded to the new sdk i have issues importing modules
> i have some older apps where i usewhoosh appengineto index some stuff.
>
> since sdk 1.5.3 i cant run those apps any more.whoosh-appengineis in
> therootof theprojectand thefunctioniwanttoimportisthere.
>
> theimport:
>
> from whoosh.indeximportgetdatastoreindex
>
> ends in a:
>
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 4143, in _HandleRequest
> self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 4049, in _Dispatch
> base_env_dict=env_dict)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 616, in Dispatch
> base_env_dict=base_env_dict)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 3120, in Dispatch
> self._module_dict)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 3024, in ExecuteCGI
> reset_modules = exec_script(handler_path, cgi_path, hook)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2887, in ExecuteOrImportScript
> exec module_code in script_module.__dict__
> File "/Users/pepe/DEV/edelweissdentistry.project/app-runner.py", line 6, in
> <module>
> from app.appimportmain
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2503, in load_module
> return self.FindAndLoadModule(submodule, fullname, search_path)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2375, in FindAndLoadModule
> description)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2318, in LoadModuleRestricted
> description)
> File "/Users/pepe/DEV/edelweissdentistry.project/app/app.py", line 19, in
> <module>
> from imageapp.handlers.tagsimportget_gallery, get_assets, get_collection
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2503, in load_module
> return self.FindAndLoadModule(submodule, fullname, search_path)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2375, in FindAndLoadModule
> description)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2318, in LoadModuleRestricted
> description)
> File
> "/Users/pepe/DEV/edelweissdentistry.project/imageapp/handlers/tags.py", line
> 20, in <module>
> from imageappimportmodels
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2503, in load_module
> return self.FindAndLoadModule(submodule, fullname, search_path)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2375, in FindAndLoadModule
> description)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2318, in LoadModuleRestricted
> description)
> File "/Users/pepe/DEV/edelweissdentistry.project/imageapp/models.py", line
> 21, in <module>
> from utilsimportWhooshToUpdate, unindex_asset
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2503, in load_module
> return self.FindAndLoadModule(submodule, fullname, search_path)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2375, in FindAndLoadModule
> description)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 1538, in Decorate
> return func(self, *args, **kwargs)
> File
> "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngi
> ne-default.bundle/Contents/Resources/google_appengine/google/appengine/tool
> s/dev_appserver.py", line 2318, in LoadModuleRestricted
> description)
> File "/Users/myuser/DEV/myproject/app/utils.py", line 9, in <module>
> from whoosh.indeximportgetdatastoreindex
> ImportError: cannotimportname getdatastoreindex
>
> as soon as i switch back to sdk 1.5.2 it works fine.
>
> any suggestions?
>
> thx
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" 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/google-appengine?hl=en.