2

MySQL-DB へのカーソルを開こうとしています。しかし、私はこのエラーが発生しています:

'NoneType' object has no attribute 'cursor'

ここに小さなソースコードがあります:

class Sample:
  def __init__(self):
    self.conn = None
    self.value = self.setValue()

  def connect(self):
    self.conn = MySQLdb.connect(...)
    #cursor = self.conn.cursor()
    #cursor.execute("SELECT ...")
    #value = str(cursor.fetchone()[0])
    #raise Exception(value)
    #cursor.close() <- here everything is working fine

  def setValue(self):
    if (self.conn == None):
    self.connect()      
    #raise Exception(self.conn.open)
    cursor = self.conn.cursor() # ERROR: 'NoneType' object has no attribute 'cursor'
    ...

例外を使用すると、1 ...接続が開いています。

そして、「接続」関数でカーソルの作成と SQL ステートメントを実行すると、すべてがうまく機能します。

これは奇妙なことに、すべてが正しく見え、同じ機能を持つ他のいくつかの接続でもすべてがうまく機能しています。このエラーを解決する方法がわかりません。誰かが私を正しい方向に向けてくれることを願っています。

4

1 に答える 1