zoukankan      html  css  js  c++  java
  • 使用tushare的pandas进行to_sql操作时的No module named 'MySQLdb'错误处理

    先写在前面,用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')

    看出区别了吗? 

    结束!

  • 相关阅读:
    Web前端开发中的各种CSS规范
    SVN简明课程
    使用django-compressor压缩静态文件
    今日头条视频Url嗅探
    python 异常类型
    抓包分析工具备注
    电子签章盖章之jQuery插件jquery.zsign
    程序员读书雷达
    在csdn里markdown感受
    如何在无趣的世界里,做一个有趣的人?
  • 原文地址:https://www.cnblogs.com/magicc/p/6490671.html
Copyright © 2011-2022 走看看