1

それで、私は今日Pythonを使い始めました。をインストールしたpython-mysql.connectorので、いくつかのクエリの作成を開始し、Python 内で結果を処理してから、いくつかのデータを LCD 画面に出力できます。

これが私が持っているものであることを知っています....

#!/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するたびに、次の出力が得られます。

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

問題を探しているときに見つけたものは何もありませんでしたが、問題を解決するのに本当に役立ちました...問題がどこにあるのか考えてみませんか?

4

3 に答える 3

2

mysql.connector.connect(...)いいえmysql.connector(...)

module docsはおそらくあなたにとって良いリソースになるでしょう。

于 2013-01-16T18:12:45.917 に答える
1

適切な構文mysql.connector.connect(user, password, host, database).

于 2013-01-16T18:12:13.790 に答える
0

タイプミスがあります。現在、モジュール内の Connect クラスではなく、モジュール mysql.connector を参照しています。試す

mysql.connector.Connect(...)
于 2013-01-16T19:42:24.743 に答える