Python GAE ImportError:动态模块未定义初始化函数(init_mysql)

Python GAE ImportError:动态模块未定义初始化函数(init_mysql),python,google-app-engine,flask,sqlalchemy,mysql-python,Python,Google App Engine,Flask,Sqlalchemy,Mysql Python,我的登台GAE应用程序抛出以下错误 File "/base/data/home/apps/foo156801/worker:20170301t222555.399535951340506041/lib/MySQLdb/__init__.py", line 19, in <module> import _mysql ImportError: dynamic module does not define init function (init_mysql) requirements.t

我的登台GAE应用程序抛出以下错误

File "/base/data/home/apps/foo156801/worker:20170301t222555.399535951340506041/lib/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dynamic module does not define init function (init_mysql)
requirements.txt

Flask-API==0.6.9
MySQL-python==1.2.5

应用程序的多个服务/模块不共享任何代码,请参阅

因此,或需要在每个服务/模块中复制


符号链接也可用于在第三方lib中以干酒精进行销售,请参阅。

否,我制作了requirements.txt文件,用于将第三方软件包安装到
lib
文件夹中。ie,
pip install-r requirements.txt-t lib
Ah,我明白了,没关系:)如果我从我的lib文件夹中删除带有内置mysqldb条目的mysqldb包,它会显示
没有名为mysqldb的模块。如果我删除了内置项,并且mysqldb包仍然存在于我的lib文件夹中,则会显示上述错误。@Dan但对默认模块的查询在文件中运行得很好。。但是工作模块或服务上的db查询抛出上述异常。我的默认模块上有
/api/users/list
端点,它从数据库中获取所有用户。。但在另一个api上,我设置了默认模块来调用worker模块上实际存在的任务,比如worker.py中的
/send email
。在这个处理程序中,我添加了一个查询来搜索我的一个表。这会导致错误。所以它不会共享环境变量?与默认模块一样,我在app.yaml中设置了
foo:bar
。我可以访问worker.py
os.environ.get('foo','None')
中的env变量吗。这会返回None吗?是的,
worker.yaml也需要它的指令。这可能会有所帮助:从根本上说,模块与预期的代码完全隔离,worker模块可以是一个flex-env模块,用另一种语言编写,具有完全不同的配置风格。是的,我已经测试了完全用php语言编写的worker模块。
Flask-API==0.6.9
MySQL-python==1.2.5