关于python:如何解决TypeError模块

How do I solve a TypeError module

本问题已经有最佳答案,请猛点这里访问。

我使用sqlite3作为数据库。

我正在尝试执行我的SQL查询:

1
2
3
4
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)

但我有一个错误:

1
2
args = my_argv[2], my_argv[3], my_argv[4], sys.platform, getpass().getuser(), machine
TypeError: 'module' object is not callable

我已经看到了这篇文章:typeerror:"module"对象不可调用,但它们谈到了socket。


getpass是一个模块,您正在调用它:

1
getpass().getuser()

拆下第一个()

1
2
3
4
5
6
7
>>> import getpass
>>> getpass()
Traceback (most recent call last):
  File"<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> getpass.getuser()
'mj'