ホームページ  >  記事  >  バックエンド開発  >  Python エラー: AttributeError: 'module' オブジェクトには属性 'setdefaultencoding' がありません 問題の解決策

Python エラー: AttributeError: 'module' オブジェクトには属性 'setdefaultencoding' がありません 問題の解決策

WBOY
WBOYオリジナル
2016-06-16 08:42:371995ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。