ソケット作成中に「TypeError: 'module' object is not callable」エラーが発生する困惑するかもしれません。これを解決するには、根本的な問題とその解決策を理解しましょう:
エラーについて:
エラー メッセージ「モジュール オブジェクトを呼び出すことができません」は、コードが実行しようとしたことを示していますモジュール オブジェクトを呼び出し可能オブジェクトとして呼び出すことは正しくありません。提供された例では、
self.serv = socket(AF_INET,SOCK_STREAM)
socket
はソケット クラスをカプセル化するモジュールです。ただし、上記のコードは、ソケット クラス内のソケット クラスではなく、ソケット モジュール自体を呼び出そうとします。
解決策:
このエラーを解決するには、明示的にインスタンス化する必要があります。ソケットモジュールからのソケットクラス。これは、次のいずれかの方法を使用して実行できます:
import socket self.serv = socket.socket(AF_INET, SOCK_STREAM)
from socket import socket self.serv = socket(AF_INET, SOCK_STREAM)
追加のヒント:
以上がPython でソケットを作成すると「TypeError: \'module\' object is not callable」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。