yukiyukiponsuの日記

雑記ブログ

質問はCONTACTやコメントでお願い致します。

【プログラムエラーで困る人をなくしたい その1】UnicodeError: encoding with 'idna' codec failed (UnicodeError: label empty or too long)

この記事をシェアする
お久しぶりです! ゆきとです!
 
今日は2時間ほど苦しめられたこのエラーについて解決策を明確に書いていきます。
(世の中のエラー解決記事ってなんであんなにわかりにくいんだろう stack overflowは別)
 
それでは勿体ぶってもしょうがないので本題に入ります!

前提

windowsPC(version 10)
python 3.8.2
 
*windowsPCですが、Windows Subsystem for Linux (WSL)を使ってlinuxコマンドを使えるようにしています
 
ちなみにwindowsPCにWSLを入れるやり方はこの記事がわかりやすいです!!
 
Ubuntuのインストールバージョン確認より前の内容を行ってください!
(バージョン確認はしてもしなくても問題ないです)

エラー

UnicodeError: encoding with 'idna' codec failed (UnicodeError: label empty or too long)

解決策

以下の4つの手順で解決できます。
WSLで「vim /usr/lib/python3.8/encodings/idna.py」と入力

設定編集

このpython3.8の部分はpythonのバージョンによって変わる部分ですので、各々に合ったバージョンにしてくださいね
例 : python 3.8.10 とかだと python3.8になる
「:set number」と入力し、行数を表示

行数を表示

iキーを押すと書き込める状態(INSERT状態)になるので、165行目をbeforeからafterへ書き換える
*矢印キーでしか上下が動かせないので注意です!
before 

after

Escキーを入力し、:wqと入力しエンターキーをクリック

はい終了です。これでエラーは解決です。
 
これだけのことに...時間をとられるなんて...
google先生もっと良質な記事を上に表示してくださいよ...
 
今日もブログを読んでくださり誠にありがとうございます!
 
それではまた後日