前两天刚刚解决完消除网页解析空格空行的问题,今天使用mysql存储结构化数据,就又出现了些问题,在此记录一下,帮助同志们踩雷!!
首先使用mysql存储结构化数据,需要本地有MySQL数据库并安装pymysql和sqlalchemy库,具体安装方法可以百度一下。
pip install pymysql
pip install sqlalchemy
安装完成后我写的代码如下:
import pymysql
from sqlalchemy import create_engine
# 建立和数据库通讯的引擎,固定写法,修改数据库和密码即可
engine = create_engine("mysql+mysqlconnector://root:654321@localhost/lianjia",
encoding='utf-8', convert_unicode=True)
# 保存数据
#ershoufang_bd——表的名字
#engine——引擎
#if_exists='replace'——表如果存在了就替换它
#index=False——读入数据时不保存索引
df_all.to_sql('ershoufang_bd', engine, if_exists='replace', index=False)
# 读入数据库数据
df_bd = pd.read_sql_table('ershoufang_bd', engine)
df_bd.head()
结果却报错:
NotSupportedError: (mysql.connector.errors.NotSupportedError) Authentication plugin ‘caching_sha2_password’ is not supported
(Background on this error at: http://sqlalche.me/e/tw8g)
如下图所示:
解决方法如下:
输入pip install mysql-connector-python
,如下图所示:
但是如果只是这样,再去运行程序的时候,还是会报同样的错误。。。
一定要记得,在安装完成之后重启、在安装完成之后重启、在安装完成之后重启
重要的事情说三遍。。。
重启后再次运行就OK啦。