pipでパッケージをインストールしようとしたときに、「"python setup.py egg_info" failed with error code 1」というエラーメッセージが表示されることがあります。そこで、MiniToolは、この問題に対する効果的な解決策をまとめました。ぜひお試し下さい。
「”python setup.py egg_info” failed with error code 1」は、pipやsetuptoolsが古くなっている、あるいは不適切にインストールされている場合、ez_setupモジュールがない場合によく発生します。今回は、それを解決するのに役立つ方法を4つご紹介します。エラーがなくなるまで、1つずつ試してみて下さい。
Pythonの初心者です。pipでパッケージをインストールしようとすると、「Command “python setup.py egg_info” failed with error code 1 in C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\」というエラーメッセージが表示されます。どうすれば良いでしょうか?–stackoverflow.comより
対処法1: pipとsetuptoolsのインストールバージョンの確認
まず、pipとsetuptoolsがインストールされているかどうか、そして現在のバージョン番号を確認します。pipやsetuptoolsのバージョンが古くなっている場合は、以下の手順に従って更新します。
それでは、pipとsetuptoolsのバージョンを確認する方法を解説します。
ステップ1: コンピューターの検索ボックスに「cmd」と入力して「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。
ステップ2: コマンドプロンプトで、コマンド pip list を入力し、 Enterを押します。これで、pipとsetuptoolsのバージョン番号が最新のものであるかどうかを確認できます。そうでない場合は、次の手順を行って更新します。
ヒント: setuptoolsが一覧に表示されない場合は、PyPiの公式サイトからインストールして下さい。
対処法2: setuptoolsのアップグレード
すでにsetuptoolsをインストールしている場合は、以下の手順で最新版に更新します。
ステップ1: 上記のステップ1と同様の手順で、コマンドプロンプトを管理者権限で開きます。
ステップ2: 次のコマンドを入力してEnterを押すと、setuptoolsが更新されます。
ご注意: Terminalウィンドウの場合は、sudo pip install –upgrade setuptoolsを実行していることを確認して下さい。
pip install –upgrade setuptools
更新後、パッケージを再インストールして、「”python setup.py egg_info” failed with error code 1」がまだ表示されるかどうかを確認します。
Pythonで「ImportError: Dll Load Failed」エラーを修正する方法
対処法3: pipのアップグレード
「”python setup.py egg_info” failed with error code 1」は、pip自体が原因で発生することがあります。古いバージョンのpipをお使いの場合は、管理者権限のコマンドプロンプトで「python -m pip install -U pip」を実行して下さい。
ヒント: このコマンドでエラーが修正されない場合は、「python3 -m pip3 install -U pip」をお試し下さい。
対処法4: ez_setupモジュールのインストール
システムにez_setupモジュールが入っていない場合に、「”python setup.py egg_info” failed with error code 1」が発生することがあります。この場合は、ez_setupをインストールします。
ステップ1: コマンドプロンプトを開き、「pip install ez_setup」と入力し、Enterを押します。
ステップ2: うまくいかない場合は、「pip install unroll」を実行します。
ステップ3: 上記の方法でもうまくいかない場合は、pipが正しくインストール・アップグレードされていない可能性があるため、「easy_install -U setuptools」を実行してから、「pip install unroll」をもう1度実行します。
ez_setupモジュールのインストールに成功したら、パッケージをインストールして、エラーが修正されたかどうかを確認します。