qq_40823894
东瓜豆腐
2020-07-28 10:24
采纳率: 25%
浏览 1.0k

AttributeError: 'function' object has no attribute 'cursor'?

AttributeError: 'function' object has no attribute 'cursor'

初次试用python连接sqlserver数据库,按照别人的教程来,不知道为啥出现这样的错误,请大神帮忙解决一下,谢谢!

import pymssql #引入pymssql模块
from pymysql import connect


def conn():
    connect = pymssql.connect('(local)', 'sa', '123456', 'db1') #服务器名,账户,密码,数据库名
    if connect:
        print("连接成功!")
    return connect


cursor  = connect.cursor()
cursor.execute("create table C_test02(id varchar(20))")   #执行sql语句
connect.commit()  #提交
cursor.close()   #关闭游标
connect.close()  #关闭连接


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • clc_vi
    clc_vi 2020-07-28 10:46
    已采纳

    connect = pymysql.connect('(local)', 'sa', '123456', 'db1') #服务器名,账户,密码,数据库名;然后你要执行conn()这个函数才能返回连接对象

    点赞 2 评论
  • jingluan666
    jingluan666 2020-07-28 11:05

    有两处问题:
    1. from pymysql import connect导入的是pymysql的connect,不是pymssql的。到底是用sqlserver还是mysql,没搞清楚
    2. 只定义了conn方法,但是没调用,就导致connect没赋值,当然就报错了

    点赞 评论

相关推荐