python - 谷歌应用引擎导入错误 : dynamic module does not define init function (init_mysql)

标签 python mysql google-app-engine flask

当我在 Google AppEngine 上使用 Flask 部署我的 python 应用程序时出现此错误。如果有人帮助我,我将不胜感激。

ps: 我的本地服务器工作得很好

File "/base/data/home/apps/s~dwnup-997/1.385507214687998146/lib/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__('MySQLdb')
  File "/base/data/home/apps/s~dwnup-997/1.385507214687998146/lib/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dynamic module does not define init function (init_mysql)

最佳答案

感谢 doru 和蒂姆霍夫曼,

问题是 MySQLDb 不在 app.yaml 中,我部署后显示其他错误。

我会打开其他问题。

修复是:

应用.yaml

application: vuush
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: .*
  script: main.app

libraries:
- name: jinja2
  version: "2.6"
- name: markupsafe
  version: "0.15"
- name: MySQLdb
  version: "1.2.4"

需求.txt

Flask==0.10.1
Flask-SQLAlchemy==1.0
Flask-WTF==0.9.4
Jinja2==2.7.1
MarkupSafe==0.18
MySQL-python==1.2.4
WTForms==1.0.5
Werkzeug==0.9.6
BeautifulSoup==3.2.1
requests==2.2.1

关于python - 谷歌应用引擎导入错误 : dynamic module does not define init function (init_mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234503/

相关文章:

python - 如何在 __init__ 中使用 await 设置类属性

python - 玛雅/ python : How do I scale multiple selected animation curves each from their own specific pivot point?

python - 如何在声明类之前为类中使用的类型添加别名?

mysql - 获取没有平局的值

mysql - 选择多个 id 到变量中然后在 IN 中使用它的语法是什么

git - "gcloud source repos clone default local-directory-name"不工作

python - 网页抓取表格的内容

php - nd_pdo_mysql 和 pdo_mysql 扩展之间有什么区别?

google-app-engine - 从数据存储中获取 "Closest"值

java - 将图像写入谷歌云数据存储