Mac OSX 10.12.6 上的烧瓶 mysql 连接错误

Posted

技术标签:

【中文标题】Mac OSX 10.12.6 上的烧瓶 mysql 连接错误【英文标题】:flask mysql connect error on Mac OSX 10.12.6 【发布时间】:2019-11-25 09:08:06 【问题描述】:

/Users/apple/myapp2/env/bin/python3 /Users/apple/myapp2/testmysql2/app.py

Traceback(最近一次调用最后一次): flask_mysqldb import MySQL中的文件“/Users/apple/myapp2/testmysql2/app.py”,第 2 行 import MySQLdb中的文件“/Users/apple/myapp2/env/lib/python3.7/site-packages/flask_mysqldb/init.py”,第 1 行> 文件“/Users/apple/myapp2/env/lib/python3.7/site-packages/MySQLdb/init.py”,第 18 行,在 from 中。导入_mysql ImportError:dlopen(/Users/apple/myapp2/env/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so,2):找不到符号:_syslog$DARWIN_EXTSN 引用自:/usr/local/mysql/lib/libcrypto.1.0.0.dylib(专为 Mac OS X 10.13 构建) 预期在:/usr/lib/libSystem.B.dylib 在 /usr/local/mysql/lib/libcrypto.1.0.0.dylib

进程以退出代码 1 结束

其他信息:

(env) (base) MacBook-Air:testmysql2 apple$ otool -L /Users/apple/myapp2/env/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so

/Users/apple/myapp2/env/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so: /usr/local/mysql/lib/libmysqlclient.21.dylib(兼容版本21.0.0,当前版本21.0.0) /usr/local/mysql/lib/libssl.1.0.0.dylib(兼容版本1.0.0,当前版本1.0.0) /usr/local/mysql/lib/libcrypto.1.0.0.dylib(兼容版本1.0.0,当前版本1.0.0) /usr/lib/libSystem.B.dylib(兼容版本 1.0.0,当前版本 1238.60.2)

    from flask import Flask, render_template
    from flask_mysqldb import MySQL
    app = Flask(__name__)

    app.config['MYSQL_HOST'] = 'localhost'
    app.config['MYSQL_USER'] = 'testuser'
    app.config['MYSQL_PASSWORD'] = 'testpw'
    app.config['MYSQL_DB'] = 'formdb'

    mysql = MYSQL(app)

我想将mysql连接到flask app,但出现这样的错误,我不知道如何解决。

什么意思

预期在:/usr/lib/libSystem.B.dylib 在 /usr/local/mysql/lib/libcrypto.1.0.0.dylib

?

我的 Mac 是 Mac OS X 10.12

另外我会寻找另一种将mysql连接到flask的方法,这对我来说太难解决了:)

第一次提问,可能格式有问题,看不清楚。

【问题讨论】:

【参考方案1】:

安装 pymysql。并且在您的数据库字符串 uri 中包含 pymysql,如下所示:

'pymysql://root:root@localhost/your_database?charset=utf8mb4'

它会起作用我也遇到了同样的问题,这解决了我的问题

【讨论】:

非常感谢!我尝试使用pymysql,成功连接flask。

以上是关于Mac OSX 10.12.6 上的烧瓶 mysql 连接错误的主要内容,如果未能解决你的问题,请参考以下文章

text Mac OS 10.12.6上的macvim - Homebrew构建日志

preferredContentSize更改窗口大小在osx 10.12.6中不起作用

Mac OSX 上的 Eclipse CDT 问题

MAC OSX LION:mac 上的 gcc 未编译 wget

Mac 10.12.6:安装Xapian时出错:操作不允许

mac osx上的邮件系统配置文件