Python

pip install に失敗した時の対処法

2021-05-24

けろちゃん

こんにちは!けろちゃん(@Kero__Channel)です🐸

AmazonAPIを触ってみる段階でpip installが出来なくなりました

実はこれ、今までに何回も同じことがあって毎回調べて解決しているので

1回自分でまとめて原因と対処法をマスターしてしまおう!と思って記事にしました

同じようにpip installできなくなったという方は参考にしてみてください

目次

エラーメッセージ

まず、pip installできない原因を明確にします

今回けろちゃんに表示されたエラーメッセージはこちら👇

ERROR: Could not find a version that satisfies the requirement paapi5-python-sdk (from versions: none)
ERROR: No matching distribution found for paapi5-python-sdk

AmazonAPIのSDKを使おうと

pip install paapi5-python-sdk

を叩いたのですが、ERRORが表示されました

エラーメッセージを読んでどんなエラーなのか理解します

エラー内容の理解

エラーが表示されたとき、イチ早く解決方法を探しがちです

しかし、それでは根本解決にならなかったり同じことでまた時間を割くことになります

次同じエラーが表示されてもサクサク解決できるように、エラーの理解もしていきましょう!

ERROR: Could not find a version that satisfies the requirement パッケージ名

このエラーメッセージを日本語訳すると

要件を満たすバージョンが見つかりませんでした

になります

つまり、使用しているPythonのバージョンが合っていないということです

Python2とPython3のような大きな違いのあるバージョン違いはわかりやすいのですが

使用するパッケージによってはPython3.X以上というのが決まっているのがあります

必ずしも最新版が良いわけはなく、このバージョンで使用してね!と範囲が決まっているのもあるので注意が必要です

No matching distribution found for パッケージ名

こちらも日本語訳すると

一致するディストリビューションが見つかりません

になります

ディストリビューションと言われてもピンときません

ディストリビューション自体の意味は分布だったり流通だったりします

ということでもう少しかみ砕いてけろちゃんなりに解釈すると

そのパッケージにたどり着けないからインストールもできない

になるのではないかと思います

なんらかの原因でパッケージにたどり着けずインストールすることができなかったということなので、その原因を探すことになります

単純にパッケージ名の打ち間違いやpipのバージョンが古い、インターネット接続の問題など原因は多岐にわたります

まずは打ち間違いがないかチェックしてみるようにしましょう

エラーの解消

エラーの意味が分かったところでエラーを解消していきます

Pythonのバージョン変更

今回出ている2つのエラーから、Pythonのバージョンを適切なものに変更するところから始めます

まず適切なバージョンを調べます

amazon-paapi5の詳細が書かれているページを確認するとPython3.6以上と互換性があると記載があります

では自身の環境のPythonのバージョンを確認しましょう

Python 3.8.9
けろちゃん

問題ない…?

別コマンドの入力

もう一度バージョンが間違っていないか確認するとInstallationのところに記載してあるコマンドと違っていたのでこれを打ちます

Successfully installed amazon-paapi5-1.1.2 amightygirl.paapi5-python-sdk-1.0.0

するとインストールが無事できました

まとめ

今回は、Pythonを触る上で大変お世話になる pip install でエラーが出た場合の対処法の紹介をしました

今回紹介したエラーはほんの一例で、状況によって他のエラーも出てくるので

エラーが発生したら原因を探った上で解決するようにすると今後の作業効率がUPすると思います

とはいえエンジニアはググり力も磨かれていくと思うので毎回調べる方が向いている場合はそのままでも良いかもしれませんね

自分に合った開発スタイルでどんどん良い物を作っていきましょう!



ブログランキングに参加中です!
下記リンククリックにて応援お願いします🐸

ブログランキング・にほんブログ村へ
  • この記事を書いた人

けろちゃん

エンジニアの知識とスキル、塾講師の経験からITを分かりやすく解説しながら、IT化の進むこの時代を駆け抜けるデジタルネイティブ世代のスーパーポジティブ代表。エンジニアだって心身ともに健康でありたい!という想いから、考え方やライフスタイルも発信。

-Python