3

Pythonプログラミング言語とMySQLデータベースを使用して次のコードを実行すると

cursor.execute("select max(propernoun_SRNO) from tblauto_tagged")
starting_index = cursor.fetchone()
ending_index = starting_index +len(s)

次のエラーが発生します:

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
batch(1,1)
File "C:\Users\vchauhan\Dropbox\Code\proper_noun_function_batch_file_mysql_sept_12.py", line 97, in batch
ending_index = starting_index +len(s)
TypeError: unsupported operand type(s) for +: 'pyodbc.Row' and 'int'
4

1 に答える 1

6

問題

ここでの問題は、pyodbc.Rowインスタンス(によって返される.fetchone())をstarting_indexに割り当てているため、整数にインスタンスを追加できないことです(したがって、「TypeError:サポートされていないオペランドタイプ」エラー)。

解決

この行を置き換えてみてください:

starting_index = cursor.fetchone()

この行で:

starting_index = cursor.fetchone()[0]

もっと読む

于 2012-09-13T00:37:35.507 に答える