【问题标题】:Pyramid + MySQL金字塔+ MySQL
【发布时间】:2019-09-14 03:47:12
【问题描述】:

我正在使用 MySQL DB 设置金字塔应用程序,但我遇到了连接问题。我正在使用 python 3.7.2

这是我的 sqlalchemy.url:

sqlalchemy.url = mysql://0.0.0.0:3309/pyramid_framework

当我尝试使用 alembic 初始化数据库时:

alembic -c development.ini revision --autogenerate -m "init"

显示此错误:

ModuleNotFoundError: No module named 'MySQLdb'

我已经尝试将mysql-python 添加到我的 setup.py 中,但这似乎不起作用。

有人成功地将 Pyramid 与 MySQL 结合起来吗?

【问题讨论】:

  • 你应该阅读以下线程stackoverflow.com/questions/8773380/…
  • 几个小时后找到了解决方案。您需要使用 mysql-connector-python 因为 MySQLdb 不适用于 python 3+。所以连接字符串看起来像这样mysql+mysqlconnector://root:root@0.0.0.0:3309/pyramid_framework

标签: python mysql pyramid


【解决方案1】:

对我来说,经过其他一些尝试,这个解决方案效果很好:

如果安装了 MariaDB,某些环境可能会发生冲突:

$ sudo apt install libmysqlclient-dev

然后,激活python virtualenv后:

$ pip install mysqlclient

【讨论】:

    猜你喜欢
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2015-07-01
    • 2011-09-07
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多