【问题标题】:flask mysql connect error on Mac OSX 10.12.6Mac OSX 10.12.6 上的烧瓶 mysql 连接错误
【发布时间】: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的方法,这对我来说太难解决了:)

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

【问题讨论】:

    标签: python mysql macos flask


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢!我尝试使用pymysql,成功连接flask。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2018-10-10
    • 2019-09-29
    • 1970-01-01
    • 2018-05-03
    • 2011-09-12
    相关资源
    最近更新 更多