解决方案:
1、首先安装pip install flask-sqlalchemy
2、接着安装pip install pymysql
3、找到sqlalchemy包安装路径,例:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages/sqlalchemy
然后在flask-sqlalchemy包的文件夹下找到 __init__.py文件
4、添加import pymysql
pymysql.install_as_MySQLdb()
参考资料:
https://blog.csdn.net/luanxiyuan/article/details/80407085
https://stackoverflow.com/questions/41871603/flask-mysqldb-support-for-python-3-6?noredirect=1
https://blog.csdn.net/Uzizi/article/details/80866357
解决过程 --> 回顾
出现这个问题后,我安装了以下文件
1、sudo python -m pip install --upgrade --force pip
2、接着装 pip install Flask-MySQLdb ,报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-hvx5w2c3/mysqlclient/
3、sudo apt-get install mysql-server libmysqld-dev
4、接着装 pip install Flask-MySQLdb ,报错
Command "/home/python/.virtualenvs/py3_flask/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-7cx130hc/mysqlclient/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-h2tsg35a/install-record.txt --single-version-externally-managed --compile --install-headers /home/python/.virtualenvs/py3_flask/include/site/python3.5/mysqlclient" failed with error code 1 in /tmp/pip-install-7cx130hc/mysqlclient/
解决方法:
首先你要安装的有 pymysql --> pip install pymysql
找到sqlalchemy包安装路径,例:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages/sqlalchemy
找到sqlalchemy文件夹下的__init__.py文件,添加
import pymysql
pymysql.install_as_MySQLdb()
Linux: which python 可以查看你的python文件路径