自分のファイルに socket.py
という名前を付けたようです 、だから import socket
、システム ライブラリを取得していません (現在のファイルを再インポートしているだけです - AF_INET
はありません) シンボル)。ファイルの名前を mysocket.py
のように変更してみてください .
ファイル名を変更した後でも、ターミナルから python を実行している場合。
(同じエラーが発生する場合があります)
よろしく
rm -rf socket.pyc
(以前にコンパイルされたバイトコード)
私は同じ問題を抱えていました.文字通り何時間もここで立ち往生し、何百万回も再インストールを試みましたが、解決策を見つけました.
1) ファイル名が socket.py、
でないことを確認してください2) ディレクトリを変更します。パーミッションの問題により、ホーム ディレクトリでは機能しません。
万が一ファイルを socket.py として保存した場合は、同じファイルをコピーしたり、別の名前に変更したりしないでください。問題は解決しません。 AF_INET を含む単純なソケット コード。実行してみてください。動作するはずです。