python - Mac OSX 10.12.6 上的 Flask mysql 连接错误

标签 python mysql macos flask

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

回溯(最近一次调用最后一次): 文件“/Users/apple/myapp2/testmysql2/app.py”,第 2 行,位于
flask_mysqldb导入MySQL
文件“/Users/apple/myapp2/env/lib/python3.7/site-packages/flask_mysqldb/init.py”,第 1 行,位于
导入MySQLdb
文件“/Users/apple/myapp2/env/lib/python3.7/site-packages/MySQLdb/init.py”,第 18 行,位于
来自 .导入_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< br/>

/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应用程序,但是遇到这样的错误,我不知道如何修复它。

什么意思

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

我的 Mac 是 Mac OS X 10.12

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

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

最佳答案

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

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

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

关于python - Mac OSX 10.12.6 上的 Flask mysql 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57060486/

相关文章:

python - functools.partial 是否不适用于 multiprocessing.Pool.map?

python - 在 Pandas 中使用 to_csv 时删除一些列

python - ffmpeg 子进程问题

python - 寻找一个配置最少的轻量级 Python Web 框架

c++ - 与 MySQL 和 C++ 链接

java - 在 Spring-Boot 中,我们如何在同一个项目中连接两个数据库(Mysql 数据库和 MongoDB)?

php - 我不小心删除了moodle(phpmyadmin)中的管理员用户,我无法访问网站管理中的任何内容

macos - 在 Mac OS X 上组装项目时出现错误 "no such instruction"

bash - ln 提示没有这样的文件或目录

git - Bitbucket 克隆所有团队存储库