LTC_1234 2019-04-09 12:51 采纳率: 0%
浏览 2813

python 使用with con:连接数据库时 报错AttributeError: __enter__怎么解决呢?

python 使用with con:连接数据库代码如下

import MySQLdb as mdb
import sys
con=mdb.connect('localhost', 'root', 'mysql', 'test');
with con:
        cur = con.cursor()
        # 执行一个查询
        cur.execute("SELECT VERSION()")
        # 取得上个查询的结果,是单个结果
        data = cur.fetchone()
        print("Database version : %s " % data)

运行上面的 程序会报下面的错误:
Traceback (most recent call last):
File "C:/Users/x'x'x/PycharmProjects/test01/python_mysql/test_mysql.py", line 8, in

        with con:
AttributeError: __enter__
怎么解决呢?
  • 写回答

1条回答 默认 最新

  • 代码的灵魂是bug! 2019-04-09 17:14
    关注

    with用法错误,建议你先看看with的相关用法

    评论

报告相同问题?