【问题标题】:Google AppEngine ImportError: dynamic module does not define init function (init_mysql)Google AppEngine ImportError:动态模块未定义初始化函数(init_mysql)
【发布时间】:2015-09-22 22:19:33
【问题描述】:

当我在 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)

【问题讨论】:

  • 所以您使用的是 Google Cloud SQL?
  • 是的,我正在使用它和 SQLAlchemy 连接到数据库,在我的本地机器上我可以访问数据。
  • 您是否关注了所有these steps:创建一个 Google Cloud SQL 实例并授予 App Engine 应用程序对其的访问权限?
  • 是的,我按照这些步骤操作并添加了这个 ip 0.0.0.0/0 以允许对数据库的任何访问。
  • 您应该提供更多相关信息,以便有人能够提供帮助。

标签: python mysql google-app-engine flask


【解决方案1】:

感谢 doru 和 Tim Hoffman,

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

我将打开其他问题。

解决方法是:

app.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"

requirements.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

【讨论】:

  • Hey Hotaviano :) 无需在您的问题标题中加上“已解决”(实际上不赞成)。你应该接受你的答案(你的答案应该有一个复选标记,你可以点击)。这与“SOLVED”的含义相同,并且仍然遵循 Stack Overflow 的礼仪:)。干杯!
  • 哦,对不起,我会解决的。
  • 没问题 :) 我只是想让您知道,因为我注意到您是新用户。无论如何,在问题列表中,具有已接受答案的帖子显示不同,这就是为什么不需要“已解决”注释的原因,因为一旦您接受(我认为您需要等待 24 小时才能获得自我回答)它'将可见:)。无论如何,在平台上快乐编码。您知道 Google 的问题跟踪器和该平台的 Google 群组吗?
  • 不,我会寻找,这个平台很棒:)。谢谢你的建议
猜你喜欢
  • 2017-07-21
  • 2015-03-18
  • 2020-10-27
  • 2011-02-02
  • 2011-06-29
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多