ホームページ > バックエンド開発 > Python チュートリアル > ソケットの作成時に Python コードが「TypeError: \'module\' object is not callable\」をスローするのはなぜですか?

ソケットの作成時に Python コードが「TypeError: \'module\' object is not callable\」をスローするのはなぜですか?

Linda Hamilton
リリース: 2024-12-01 00:18:11
オリジナル
225 人が閲覧しました

Why is my Python code throwing a

TypeError: 'module' Object Not Callable

コードが実行しようとすると、エラー「TypeError: 'module' object is not callable」が発生しますモジュール オブジェクトを関数であるかのように呼び出します。指定されたシナリオでは、ソケット モジュールの不適切な使用によりエラーが発生します。

問題の理解

ソケット (小文字の 's' が付いているもの) は、ネットワーク機能を提供する Python のモジュール。ただし、コードは self.serv =ソケット(AF_INET,SOCK_STREAM) を使用してソケットを作成しようとします。問題は、self.serv が呼び出し不可能なモジュール オブジェクト ソケットを参照していることです。ソケットを作成するには、ソケット モジュールからソケット クラスをインポートする必要があります。

エラーの解決

エラーを解決するには、次の 2 つのオプションがあります:

  1. ソケット クラスを直接使用する: ソケット クラスをインポートします次のように:

    import socket
    self.serv = socket.socket(AF_INET, SOCK_STREAM)
    ログイン後にコピー
  2. from ステートメントを使用します: from ステートメントを使用してソケット クラスを直接インポートします:

    from socket import socket
    self.serv = socket(AF_INET, SOCK_STREAM)
    ログイン後にコピー

説明

ソケットモジュールには、ネットワークソケットを作成する機能を定義するsocketという名前のクラスが含まれています。このクラスをインポートまたは直接参照することにより、コードは必要に応じてソケット オブジェクトを作成および操作できます。

以上がソケットの作成時に Python コードが「TypeError: \'module\' object is not callable\」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート