首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python类中的哪里定义mysql连接?

问在Python类中的哪里定义mysql连接?
EN

Stack Overflow用户
提问于 2013-01-17 02:09:21
回答 3查看 1.8K关注 0票数 1

所以,我今天才开始学习python。我安装了python-mysql.connector,这样我就可以开始编写一些查询,并在python中处理结果,然后将一些数据输出到液晶屏上。

我知道这就是我拥有的.

代码语言:javascript
复制
#!/usr/bin/python

import Adafruit_CharLCD
import mysql.connector

class LCDTests:

    def __init__(self):

        self.lcd = Adafruit_CharLCD;
        #self.lcd.begin(16,1);

        try:
            cnx = mysql.connector(user = '', password='' database='', host='')
        except mysql.connector.Error, e:
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
            except IndexError:
                print "MySQL Error: %s" % str(e)            
        else:
                cnx.close()

    def run(self):
            print('alex')
            #lcd.message('loading...');

test = LCDTests()
test.run()

但是,当我运行./test.py时,我总是得到以下输出:

代码语言:javascript
复制
Traceback (most recent call last):
  File "./test.py", line 31, in <module>
    test = LCDTests()
  File "./test.py", line 16, in __init__
    cnx = mysql.connector(user = '...', password='...', database='...', host='...')
TypeError: 'module' object is not callable

在搜索问题的过程中,我发现的任何东西都没有真正帮助我解决这个问题……你知道问题出在哪里吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-17 02:12:46

mysql.connector.connect(...)不是mysql.connector(...)

对于您来说,module docs可能是一个很好的资源。

票数 2
EN

Stack Overflow用户

发布于 2013-01-17 02:12:14

proper syntax为mysql.connector.connect(user, password, host, database)。

票数 1
EN

Stack Overflow用户

发布于 2013-01-17 03:42:25

你打错了。当前您引用的是模块mysql.connector,而不是模块中的Connect类。试一试

代码语言:javascript
复制
mysql.connector.Connect(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14364894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档