>

错误处理,使用tushare的pandas进行to_sql操作时的

- 编辑:正版管家婆马报彩图 -

错误处理,使用tushare的pandas进行to_sql操作时的

使用tushare的pandas进行to_sql操作时的No module named 'MySQLdb'错误管理,tushareto_sql

先写在前方,用tushare获取财经类数据时,大可不必用python3版本

py2效果没差异,但是py3有众多地点须要修改参数本事学有所成运维,无端形成时间的浪费

上面踏向正题,这么些难点找麻烦了自己叁个深夜+清晨的日子,写下来让看本文的童鞋少走弯路

engine = create_engine('mysql://root:[email protected]/tushare?charset=utf8')

你们的代码应该跟上边的大半吧,反正正是坚决运营不了,提醒以下错误:

return __import__('MySQLdb')
ModuleNotFoundError: No module named 'MySQLdb'

于是乎笔者就随处查资料,请教群友,折腾Anaconda把mysql相关的通通装了三遍,各类想办法,google了大多素材也未能化解

末尾查到了pandas那边,tushare的to_sql用的是pandas的艺术,所以那么些办法报错,只可以找pandas

笔者查到pandas的api中表达到,mysql_db是本着py2的,借使您利用的是py3,

应当扩大参数:

engine= create_engine('mysql+pymysql://root:[email protected]/tushare?charset=utf8')

或者

engine= create_engine('mysql+mysqlconnector://root:[email protected]/tushare?charset=utf8')

看到差距了吗? 

结束!

module named MySQLdb错误管理,tushareto_sql 先写在头里,用tushare获取财政和经济类数据时,不需求用python...

先写在前面,用tushare获取财政和经济类数据时,大可不必用python3本子

py2效果与利益没差异,不过py3有为数非常的多地方必要修改参数技艺打响运转,无端变成时间的荒疏

上面步向正题,那个标题干扰了自家三个早上+中午的时光,写下去让看本文的童鞋少走弯路

engine = create_engine('mysql://root:root@127.0.0.1/tushare?charset=utf8')

你们的代码应该跟上边的好些个吧,反正正是坚定运维不了,提醒以下错误:

return __import__('MySQLdb')
ModuleNotFoundError: No module named 'MySQLdb'

于是本身就内地查资料,请教群友,折腾Anaconda把mysql相关的通通装了贰次,种种想方法,google了无数材质也未能化解

说起底查到了pandas那边,tushare的to_sql用的是pandas的方法,所以那一个法子报错,只好找pandas

自笔者查到pandas的api中解释到,mysql_db是指向py2的,若是您利用的是py3,

应当扩大参数:

engine= create_engine('mysql+pymysql://root:root@127.0.0.1/tushare?charset=utf8')

或者

engine= create_engine('mysql+mysqlconnector://root:root@127.0.0.1/tushare?charset=utf8')

探问不一致了啊? 

结束!

本文由编程应用发布,转载请注明来源:错误处理,使用tushare的pandas进行to_sql操作时的