从Python Google App Engine连接到Firebase

Jas*_* O. 7 python google-app-engine firebase

我正在尝试从App Engine连接到Firebase,但在尝试使用Python-Firebase包装器导入Firebase时出现此错误:

File "C:\_dev\PycharmProjects\myapp\project\project_handler.py", line 31, in <module>
from firebase import firebase
File "C:\_dev\PycharmProjects\myapp\external\firebase\__init__.py", line 3, in <module>
from .async import process_pool
File "C:\_dev\PycharmProjects\myapp\external\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 40, in <module>
from subprocess import _args_from_interpreter_flags
ImportError: cannot import name _args_from_interpreter_flags
Run Code Online (Sandbox Code Playgroud)

其他人似乎有同样的问题,但我无法在任何地方找到答案.

b4o*_*any 4

python firebase 默认使用 multiprocessing 包进行线程处理。默认情况下,AppEngine 会阻止所有多处理调用。AppEngine 通过创建任务队列并在加载时启动应用程序的其他实例来执行自己的多处理形式。

我创建了一个python-firebase-gae包来处理这个问题。