2017-01-12 24 views
3

私のアプリケーションエンジンプロジェクトでFirebaseを使いたいです。私はdocumentationに記載されている指示に従いました。サードパーティのライブラリを使用しています。私はインポートしようとするたびにFirebase:それは次のエラーを与えるWebapp2 Google App Engine Firebaseインポートエラー

from firebase import firebase 
firebase = firebase.FirebaseApplication('ttps://myapp-c1367.firebaseio.com', None) 
result = firebase.get('/users', None) 
print result 

Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1102, in __call__ 
    return handler.dispatch() 
    File "C:\Users\shaizi\PycharmProjects\simpletestapp - MVC\controllers\Handlers.py", line 24, in dispatch 
    webapp2.RequestHandler.dispatch(self) 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 572, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 570, in dispatch 
    return method(*args, **kwargs) 
    File "C:\Users\shaizi\PycharmProjects\simpletestapp - MVC\controllers\Login.py", line 45, in get 
    from firebase import firebase 
    File "C:\Users\shaizi\PycharmProjects\simpletestapp - MVC\lib\firebase\__init__.py", line 3, in <module> 
    from .async import process_pool 
    File "C:\Users\shaizi\PycharmProjects\simpletestapp - MVC\lib\firebase\async.py", line 1, in <module> 
    import multiprocessing 
    File "C:\Python27\Lib\multiprocessing\__init__.py", line 65, in <module> 
    from multiprocessing.util import SUBDEBUG, SUBWARNING 
    File "C:\Python27\Lib\multiprocessing\util.py", line 41, in <module> 
    from subprocess import _args_from_interpreter_flags 
ImportError: cannot import name _args_from_interpreter_flags 

は助けてください。私はどこでミスをしていますか?

答えて

3

エラーはfirebaseパッケージのpythonのmultiprocessingパッケージをインポートし、subprocessパッケージをインポートしようとしているために発生します。

Appengineの標準実行時環境では、App Engineでバックグラウンドプロセスが許可されていないため、subprocessをインポートすることはできません。

アプリでFirebaseを使用する場合は、REST APIを使用して通信したり、プロジェクトをflexible environmentまたはCompute Engineのカスタムランタイムに移動します。

関連する問題