TypeError: 'module' Object Not Callable
コードが実行しようとすると、エラー「TypeError: 'module' object is not callable」が発生しますモジュール オブジェクトを関数であるかのように呼び出します。指定されたシナリオでは、ソケット モジュールの不適切な使用によりエラーが発生します。
問題の理解
ソケット (小文字の 's' が付いているもの) は、ネットワーク機能を提供する Python のモジュール。ただし、コードは self.serv =ソケット(AF_INET,SOCK_STREAM) を使用してソケットを作成しようとします。問題は、self.serv が呼び出し不可能なモジュール オブジェクト ソケットを参照していることです。ソケットを作成するには、ソケット モジュールからソケット クラスをインポートする必要があります。
エラーの解決
エラーを解決するには、次の 2 つのオプションがあります:
ソケット クラスを直接使用する: ソケット クラスをインポートします次のように:
import socket self.serv = socket.socket(AF_INET, SOCK_STREAM)
from ステートメントを使用します: from ステートメントを使用してソケット クラスを直接インポートします:
from socket import socket self.serv = socket(AF_INET, SOCK_STREAM)
説明
ソケットモジュールには、ネットワークソケットを作成する機能を定義するsocketという名前のクラスが含まれています。このクラスをインポートまたは直接参照することにより、コードは必要に応じてソケット オブジェクトを作成および操作できます。
以上がソケットの作成時に Python コードが「TypeError: \'module\' object is not callable\」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。