我使用sqlite3作为数据库。
我正在尝试执行我的SQL查询:
sql = "INSERT INTO info_calc (application, version, path, os, user, ip) VALUES (?, ?, ?, ?, ?, ?)"
args = my_argv[2], my_argv[3], my_argv[4], sys.platform, getpass().getuser(), machine
c.execute(sql, args)
但我有这个错误:
args = my_argv[2], my_argv[3], my_argv[4], sys.platform, getpass().getuser(), machine
TypeError: 'module' object is not callable
我已经看过这篇文章了:TypeError: 'module' object is not callable,但他们谈到了socket。
答案 0 :(得分:1)
getpass
是一个模块,您正在调用它:
getpass().getuser()
删除第一个()
:
>>> import getpass
>>> getpass()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> getpass.getuser()
'mj'