首页 > 数据库技术 > 详细

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

时间:2017-03-02 17:18:49      阅读:506      评论:0      收藏:0      [点我收藏+]

先写在前面,用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操作时的No module named 'MySQLdb'错误处理

原文:http://www.cnblogs.com/magicc/p/6490671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!