• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

TypeError:’module’ object is not callable

python eason 2085次浏览 0个评论 扫描二维码

问题背景:

执行Python脚本test.py报错
TypeError: ‘module’ object is not callable
TypeError:'module' object is not callable
test.py内容如下:
# -*- coding: UTF-8 -*-
import MSSQL#看错误提示是在这里导入模块时出了问题
cur=MSSQL(host="localhost",user="jinbitou",pwd="123456",db="test")
rs=cur.ExecQuery("select top 10 DealerCode,WipNumber,WIPDescription from [test].[dbo].[RDAfterSales]")
for i in rs:
    print(i["DealerCode"]+"\t"+i["WipNumber"]+"\t"+i["WIPDescription"]+"\n")

原因分析:

Python导入模块的方法有两种:import module 和 from module import *,区别是前者所有导入的东西使用时需加上模块名的限定,而后者不要。

解决方案1:
增加MSSQL模块限定
# -*- coding: UTF-8 -*-
import MSSQL
cur=MSSQL.MSSQL(host="localhost",user="jinbitou",pwd="123456",db="test")
rs=cur.ExecQuery("select top 10 DealerCode,WipNumber,WIPDescription from [test].[dbo].[RDAfterSales]")
for i in rs:
    print(i["DealerCode"]+"\t"+i["WipNumber"]+"\t"+i["WIPDescription"]+"\n")
解决方案2:

修改MSSQL模块导入方式

# -*- coding: UTF-8 -*-
from MSSQL import  *
cur=MSSQL(host="localhost",user="jinbitou",pwd="123456",db="test")
rs=cur.ExecQuery("select top 10 DealerCode,WipNumber,WIPDescription from [test].[dbo].[RDAfterSales]")
for i in rs:
    print(i["DealerCode"]+"\t"+i["WipNumber"]+"\t"+i["WIPDescription"]+"\n")

金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明TypeError:’module’ object is not callable
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址