• TypeError: ‘module‘ object is not callable 报错解决


    pycharm 控制台报错内容如下:

    pgsqlSearch.py  连接pgsql代码如下:
    1. import psycopg2
    2. import ReportModel
    3. if __name__ == '__main__':
    4. # 创建连接对象
    5. conn = psycopg2.connect(database="checkdb", user="postgres", password="postgres", host="11.13.71.71",
    6. port="5432")
    7. # 创建指针对象
    8. cur = conn.cursor()
    9. # 获取结果
    10. sql = "SELECT * FROM ics_check_report where batch_id = '%s'" % '149457'
    11. cur.execute(sql)
    12. results = cur.fetchall()
    13. thisset = set()
    14. for row in results:
    15. report = ReportModel(row[1], row[3], row[4], row[5], row[6], row[9], row[10], row[11], row[14])
    16. thisset.add(report);
    17. # 关闭连接
    18. cur.close()
    19. conn.close()
    20. for data in thisset:
    21. print(''.join(['{0}: {1} '.format(item[0], item[1]) for item in data.__dict__.items()]))
    22. print(len(thisset))
    ReportModel.py模块中的 ReportModel类:
    1. class ReportModel:
    2. def __init__(self, check_name, data_version, layer_name, feature_id, chk_id, error_desc, feature_wkt, geom,
    3. location):
    4. self.check_name = check_name
    5. self.data_version = data_version
    6. self.layer_name = layer_name
    7. self.feature_id = feature_id
    8. self.chk_id = chk_id
    9. self.error_desc = error_desc
    10. self.feature_wkt = feature_wkt
    11. self.geom = geom
    12. self.location = location

     运行pgsqlSearch.py  模块,直接报错TypeError: 'module' object is not callable 

    根本原因:

    Python导入模块的方法有两种:import module 和 from module import

    区别:import module所有导入的东西使用时需加上模块名的限定

              from module import  则不需要模块名限定

    ——————————————————————————————————————————

    修改pgsqlSearch.py代码中的调用方式:

    report = ReportModel.ReportModel(row[1], row[3], row[4], row[5], row[6], row[9], row[10], row[11], row[14])

    运行代码pass:

  • 相关阅读:
    Redis系列11:内存淘汰策略
    实验五:Java多线程程序设计
    RenderThread 崩溃问题调查
    创建Cortex-M系列芯片下载算法
    JVM(一)
    LIO-SAM框架:点云匹配前戏之初值计算及局部地图构建
    vue小技能:组件的 data 选项、methods 选项、计算属性、侦听器
    Groovy(第九节) Groovy 之单元测试
    leetcode92. 反转链表 II(java)
    HashMap面试题
  • 原文地址:https://blog.csdn.net/qiaobing1226/article/details/127994940