【发布时间】: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的方法,这对我来说太难解决了:)
第一次提问,可能格式有问题,看不清楚。
【问题讨论】: