1. ホーム
  2. パイソン

Pythonの落とし穴。AttributeError: 'module' ソケットは 'AF_INET' という属性を持っていません。

2022-02-24 02:39:25
<パス

モジュールをインポートしても、関数やパラメータなど、モジュールの中に見つからない場合、そのエラーは、おそらく現在のフォルダにモジュールと同じ名前のファイルがあるため、インポート文は現在のパスのファイルを優先し、間違いなく間違っていることでしょう。

モジュールのインポート指定に追加する場合

プログラムにモジュールをインポートする場合、次の順序で行います。

Python標準ライブラリモジュール



Pythonサードパーティモジュール



アプリケーションカスタマイズモジュール

インポートの検索順。

まずモジュールがビルトインされているかどうかを判断し、ビルトインされていればビルトインモジュールを持ってきて、そうでなければsys.pathというリストを探します



sys.pathはpythonスクリプトの実行時に動的に生成され、3つの部分から構成されています。



スクリプトの実行場所、すなわち現在のパス



環境変数のPYTHONPATH、つまり.bash_profilecのことです。



Pythonをインストールする際の依存関係の場所