Оболочка GAE Python bingapi ImportError - PullRequest
0 голосов
/ 18 ноября 2011

Итак, вот моя проблема: я пытаюсь использовать доступную оболочку Bing API здесь

Я в основном скачал файл egg и установил его в соответствии с инструкциями. Когда я запускаю пример кода из командной строки, он работает нормально. Однако я пытаюсь интегрировать эту оболочку в имеющееся у меня приложение Python Google App Engine. Когда я пытаюсь импортировать бингапи и запустить GAE. Я получаю следующую ошибку в браузере: Любые предложения будут оценены. Я искал это по всей сети, но безуспешно

zef_file undefined, builtin open = <built-in function open>, self = <zipfile.ZipFile instance at 0x104130200>, self.filename = '/Library/Python/2.6/site-packages/bingapi-0.02.egg'
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py in __init__(self=<closed file '<uninitialized file>', mode '<uninitialized file>' at 0x1041c6e10>, filename='/Library/Python/2.6/site-packages/bingapi-0.02.egg', mode='rb', bufsize=-1, **kwargs={})
  557 
  558     if not FakeFile.IsFileAccessible(filename):
  559       raise IOError(errno.EACCES, 'file not accessible', filename)
  560 
  561     super(FakeFile, self).__init__(filename, mode, bufsize, **kwargs)
builtin IOError = <type 'exceptions.IOError'>, global errno = <module 'errno' (built-in)>, errno.EACCES = 13, filename = '/Library/Python/2.6/site-packages/bingapi-0.02.egg'

<type 'exceptions.IOError'>: [Errno 13] file not accessible: '/Library/Python/2.6/site-packages/bingapi-0.02.egg'
      args = (13, 'file not accessible')
      errno = 13
      filename = '/Library/Python/2.6/site-packages/bingapi-0.02.egg'
      message = ''
      strerror = 'file not accessible' 

1 Ответ

2 голосов
/ 18 ноября 2011

dev_appserver.py имитирует производственную среду, поэтому блокирует доступ ко всем библиотекам, которые не будут доступны в работе, включая все, что установлено в вашей системе за пределами каталога приложения. Чтобы использовать сторонние библиотеки с App Engine, они должны быть установлены в каталоге вашего приложения, где они будут загружены на рабочие серверы.

...