慕粉6078948
https://github.com/yanwydxf/office-automation/tree/master/imooc-officecourse
weixin_慕九州5516890
https://github.com/yanwydxf/office-automation/tree/master/imooc-officecourse 老师分享的地址
慕神3232165
慕粉11455340
qq_慕莱坞4508529
看一下是不是有重复的索引
慕少5584060
你好像execute拼錯了
慕少5584060
这样就不报错了
weixin_慕妹5287631
weixin_慕妹5287631
dbhelper这个是老师另外自已封装的一个类,不是pymysql模块的类,没有源文件 ,直接调用肯定会报错not defined。
weixin_慕妹5287631
mysqlhelper这个模块是老师自己封装的,所以你得自己封装才行
慕先生6470756
我的这样就不报错了
慕少3066740
慕少3066740
手快了,怎么撤回这个问题呀?
Jack小倪
(Exception e),打印e 可以看到错误信息
qq_追_31
https://github.com/yanwydxf/office-automation/tree/master/imooc-officecourse
再试试?
慕运维6404668
我也遇到这此类问题,换成1.2.0版本就可以了
随心所欲_游戏人生
https://github.com/yanwydxf/office-automation
weixin_慕用2311609
使用的第三方有的在视频中有演示地址,有的下载到本地,具体可以在这里看到
https://github.com/yanwydxf/office-automation
三少爷的剑Leo
executemanydata是自己封装的方法名,检查下拼写错误
weixin_慕设计0428668
用 #+注释内容 就可以解决
小小程序员一枚
把错误信息打印出来就可以看到原因了
修改下 mysqlhelper.py下在异常捕获的地方,例如批量插入这个
def executemanydata(self,sql,vals):
try:
self.connection()
self.cur.executemany(sql,vals)
self.conn.commit()
self.closeconnection()
except Exception as e:
print(e)
修改完,再执行看下具体原因
weixin_慕尼黑5522580
排查下mysqlhelper.py这个文件的__init__方法,这个init前后的下划线是两个
Rock_feng
#mysqlhelper.py另存即可
import pymysql class dbhelper(): def __init__(self,host,port,user,passwd,db,charset="utf8"): self.host=host self.port=port self.user=user self.passwd=passwd self.db=db self.charset=charset #创建一个链接 def connection(self): #创建连接 self.conn=pymysql.connect(host=self.host,port=self.port, user=self.user,passwd=self.passwd, db=self.db,charset=self.charset) #创建游标 self.cur=self.conn.cursor() #关闭链接 def closeconnection(self): self.cur.close() self.conn.close() #查询一条语句 def getonedata(self,sql): try: self.connection() self.cur.execute(sql) result=self.cur.fetchone() self.closeconnection() except Exception: print(Exception) return result #添加/修改/删除 def executedata(self,sql): try: self.connection() self.cur.execute(sql) self.conn.commit() self.closeconnection() except Exception: print(Exception) #批量插入 def executemanydata(self,sql,vals): try: self.connection() self.cur.executemany(sql,vals) self.conn.commit() self.closeconnection() except Exception: print(Exception)
weixin_慕尼黑5522580
首先排查下mysql服务是否启动,在window下‘服务’,找到 mysql 查看是否启动
我把数据库这块操作的顺序大概描述下,方便你对照其他步骤是否有落下:
第一步先在mysql官方下载安装文件进行安装(安装过程可以网上搜索有很多安装图解教程)
第二步为了方便使用mysql这里通过安装可视化工具 Navicat for MySQL进行连接
注意:上面这两步骤和视频代码没有任何关联,先确保这两步执行顺利,可以通过Navicat for MySQL连接到数据库,再进行下面步骤的操作
第三步安装pymysql,通过pip install pymysql 进行安装(这是python中提供用于操作MySQL的第三方模块)
第四步参考视频中代码编写 mysqlhelper.py ,以及其他代码
weixin_慕尼黑5522580
该小节视频最后有附上mysqlhelper.py 文件源码,可以参照编写
慕数据3137113
课程不提供源码,建议大家跟着视频敲,提升自己的动手编程能力??