![けろちゃん](https://kerochan.work/wp-content/uploads/2020/10/GHYzvXxzojoCgTy1601944713_1601944726-300x300.png)
こんにちは!けろちゃん(@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が表示されました
エラーメッセージを読んでどんなエラーなのか理解します
エラー内容の理解
エラーが表示されたとき、イチ早く解決方法を探しがちです
しかし、それでは根本解決にならなかったり同じことでまた時間を割くことになります
![](https://kerochan.work/wp-content/uploads/2021/05/sarah-kilian-52jRtc2S_VE-unsplash-scaled.jpg)
次同じエラーが表示されてもサクサク解決できるように、エラーの理解もしていきましょう!
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
![けろちゃん](https://kerochan.work/wp-content/uploads/2020/10/GHYzvXxzojoCgTy1601944713_1601944726-300x300.png)
問題ない…?
別コマンドの入力
もう一度バージョンが間違っていないか確認するとInstallationのところに記載してあるコマンドと違っていたのでこれを打ちます
Successfully installed amazon-paapi5-1.1.2 amightygirl.paapi5-python-sdk-1.0.0
するとインストールが無事できました
まとめ
今回は、Pythonを触る上で大変お世話になる pip install でエラーが出た場合の対処法の紹介をしました
今回紹介したエラーはほんの一例で、状況によって他のエラーも出てくるので
エラーが発生したら原因を探った上で解決するようにすると今後の作業効率がUPすると思います
とはいえエンジニアはググり力も磨かれていくと思うので毎回調べる方が向いている場合はそのままでも良いかもしれませんね
自分に合った開発スタイルでどんどん良い物を作っていきましょう!
![](https://www15.a8.net/0.gif?a8mat=3H7Y4C+BKRIJU+4PQ0+5ZEMP)