python - 类型错误 : 'module' object is not callable Python3

标签 python python-3.x

<分区>

你好,我试过运行 run.py 但我收到一条错误消息!

运行.py

from modules import HTTPHeaders
site = "https://google.com"
HTTPHeaders(site, _verbose=True)

HTTPHeaders.py

import dns
import dns.resolver
def HTTPHeaders(site, _verbose=None):
if _verbose != None:
    try:
        r = http.request('GET', "http://"+site)
    except:
        pass

    if (r.status == 200):
        print("HTTP/1.1 200 OK")
    else:
        print(r.status)
    try:
        print("Content-Type : "+r.headers['Content-Type'])
    except:
        pass
    try:
        print("Server : "+r.headers['Server'])
    except:
        pass
    try:
        print("Set-Cookie : "+r.headers['Set-Cookie'])
    except:
        pass

我的错误:

    TypeError: 'module' object is not callable

我该如何解决这个错误?谢谢:)

最佳答案

试试这个:

from modules import HTTPHeaders
HTTPHeaders.HTTPHeaders(...)

您导入了模块本身,因此您必须使用点表示法访问函数。

或者像这样导入函数:

from modules.HTTPHeaders import HTTPHeaders
HTTPHeaders(...)

关于python - 类型错误 : 'module' object is not callable Python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64644096/

相关文章:

python - Matplotlib 中 X 轴中的换行符导致不希望的窗口大小调整/跳跃/闪烁行为

python - 合并功能仅适用于有序列表

python - 在Python中将集合添加到计数器的优雅方法

python pandas 将数据帧转换为具有多个值的字典

python - SQL 查询中的命名参数 - cx_Oracle - ORA-01460 : unimplemented or unreasonable conversion requested

python - pySerial + SIM800/900 AT 命令 - 读缓冲区包含之前的写缓冲区数据

Python pickle 密码

python - 在 Windows 7 中安装 PyQt5

python - 创建一个从文件读取的函数,创建一个附加到列表的对象

python - 在kv文件中使用add_widget