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中不起作用