AWSのEC2インスタンスで、ローカル環境と同じ手順でpandasをインストールしようとするとエラーが発生して処理が止まってしまうことがあります。
その場合の対処法についてまとめています。
エラーの内容
ローカルと同じくpip3 install pandas
を実行したときに発生するエラーは次の2つです。
$ pip3 install pandas
MemoryError
$ pip3 --no-cache-dir install pandas
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.7'
対処法
対処法は簡単です。次の1文を実行することで、無事インストールすることができます。
sudo pip3 --no-cache-dir install pandas
▼実例
$ sudo pip3 --no-cache-dir install pandas
#インストール成功
Successfully installed numpy-1.18.4 pandas-1.0.3
python-dateutil-2.8.1 pytz-2020.1 six-1.15.0
(補足)実行内容
それぞれのエラーに対して次のような対応をしています。
①MemoryErrorの対処法--no-cache-dir
オプションをつける。
- pipの挙動は一旦ファイル全体をメモリに読み込んでから実行しようとするため、メモリが足りずエラーが発生する。
- 上記オプションをつけることで、キャッシュを回避する。
②PermissionErrorの対処法sudo
コマンドで、代理権限で実行。
以上。