Pythonプログラミングの勉強法

【エラー解決記録】「"python setup.py egg_info" failed with error code 1 」

先日Windows 10(Surface Go)にpygameをpipインストールしようとしたら以下のエラーが出ました。

"python setup.py egg_info" failed with error code 1

無事解決できたので、解決方法を記しておきます。

「"python setup.py egg_info" failed with error code 1」の作業ログ

pygameライブラリをインストールするため以下のコマンドを実行したところ「"python setup.py egg_info" failed with error code 1」というエラーが発生して異常終了しました。

pip install pygame

ググってみたところ「"python setup.py egg_info" failed with error code 1」が出る原因はどうやらpipの不具合のようです。

※ググったワード:「"python setup.py egg_info" failed with error code 1」

現在は修正されているので、setuptoolを修正すればOKとのこと。

早速以下のコマンドでアップグレードしますが・・・。

pip install --upgrade pip setuptools

以下のエラーが発生しました。

AttributeError: 'NoneType' object has no attribute 'bytes'

上記エラーでググったところどうやら異なるバージョンのpipが入ってしまっていることが原因の模様。

※ググったワード:「AttributeError: 'NoneType' object has no attribute 'bytes'」

以下のコマンドでpipを更新したら解決しました。

easy_install -U pip

再度セットアップコマンドを実行します。

pip install --upgrade pip setuptools

今度は「FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。」というメッセージが出ていますが、インストールまではうまくいっているようです。

手順に従って以下のコマンドを実行します。

pip install ez-setup

「since package 'wheel' is not installed」というメッセージが出たのでpipインストールしました。

pip install wheel

以上でエラーの解決は完了。
再度pygameをインストールします。

pip install pygame

今度は正常にインストールできました。

◆参考記事
Stack Overflow:pipでインストールエラー:Command "python setup.py egg_info" failed with error code 1
GitHub Issues:fails with AttributeError: 'NoneType' object has no attribute 'bytes'

終わりに

プログラミングをやっているとほぼ確実にエラーにぶち当たります。今回のようにエラーメッセージをそのままググれば解決できることも多いのでとりあえずメッセージをそのまま検索エンジンに突っ込んでみましょう。

こんな感じで今後はエラーの解決ログもまとめていこうと思います。
もちろん解決ログを書くだけだとあまり役に立たないのでどこかのタイミングででちゃんとした記事としてまとめることもしたいですね。

では、今日はこの辺りで。

関連記事>>【初心者向け】Pythonのエラーを減らす方法

  • この記事を書いた人
miyabikno

miyabikno

住んでいるところ:神奈川県。 SIer中小企業(C,VBA):8年(うち5年QA)。Web系ベンチャー(PHP,Javascript,Python):2年。フリーランス:2年。現在はブログをメインに活動しています。

-Pythonプログラミングの勉強法

Copyright© みやびのどっとぴーわい , 2020 All Rights Reserved Powered by AFFINGER5.