我如何解决TypeError模块

时间:2014-07-15 12:45:21

标签: python sql database sqlite arguments

我使用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。

1 个答案:

答案 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'