码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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:

  • 相关阅读:
    Bootstrap --》Bootstrap的安装与使用
    开源库_20210224
    LabVIEW以编程方式查找系统中DAQ设备的设备名称
    前端页面布局之【Grid布局】详解
    大数据-之LibrA数据库系统告警处理(ALM-12043 DNS解析时长超过阈值)
    什么是原生IP与广播IP?如何区分?为什么需要用原生IP?
    Hyperledger Fabric搭建测试网络
    H3CNE综合小实验
    人工智能统计学:GPT4、混合效应模型、贝叶斯、Copula、SEM、极值统计学、文献计量学、分位数回归、网络爬虫、近红外光谱
    devtools以及修改theymleaf后自动刷新浏览器
  • 原文地址:https://blog.csdn.net/qiaobing1226/article/details/127994940
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号