File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__
self.serv = socket(AF_INET,SOCK_STREAM)
TypeError: 'module' object is not callable
为什么会出现此错误?我很困惑。
我该如何解决这个错误?
原文由 user551717 发布,翻译遵循 CC BY-SA 4.0 许可协议
File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__
self.serv = socket(AF_INET,SOCK_STREAM)
TypeError: 'module' object is not callable
为什么会出现此错误?我很困惑。
我该如何解决这个错误?
原文由 user551717 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答863 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
socket
是一个模块,包含类socket
。你需要做
socket.socket(...)
或from socket import socket
:这是错误消息的含义:
它说
module object is not callable
,因为您的代码正在调用 模块 对象。模块对象是您导入模块时得到的东西的类型。您试图做的是在模块对象中调用一个 类 对象,该对象恰好与包含它的模块同名。这是一种从逻辑上分解此类错误的方法:
module object is not callable
。Python 告诉我我的代码试图调用无法调用的东西。我的代码试图调用什么?”socket
。那应该是可调用的!变量socket
是我认为的吗?`print(socket)