Python の文字セット処理は非常に面倒で、現在は UTF-8 が主に使用されており、デフォルトの文字セットは ASCII なので、utf-8 に変更する必要があります。 現在のシステム文字セットを確認してください コードをコピー コードは次のとおりです: インポートシステム print sys.getdefaultencoding() 実行: コードをコピー コードは次のとおりです: [root@lee ~]# python a.py アスキー utf-8 に変更します コードをコピー コードは次のとおりです: インポートシステム sys.setdefaultencoding('utf-8') print sys.getdefaultencoding() 実行: コードをコピー コードは次のとおりです: [root@lee ~]# python a.py トレースバック (最後の呼び出し): ファイル「a.py」、4 行目、 sys.setdefaultencoding('utf-8') AttributeError: 'module' オブジェクトには属性 'setdefaultencoding' がありません ヒント: AttributeError: 'module' オブジェクトには属性 'setdefaultencoding' がありません? その後、関連情報を検索したところ、以前のバージョンでは sys.setdefaultencoding('utf-8') を直接使用でき、最初に新しいバージョンをリロードする必要があることがわかりました コードをコピー コードは次のとおりです: インポートシステム リロード(sys) sys.setdefaultencoding('utf-8') print sys.getdefaultencoding() を実行します コードをコピー コードは次のとおりです: [root@lee ~]# python a.py utf-8