AWSのEC2にpandasがインストールできない?エラー対処法:MemoryErrorとPermissionError(初心者向け)

Python-prograshi(プロぐらし)-kv Python
記事内に広告が含まれていることがあります。

AWSのEC2インスタンスで、ローカル環境と同じ手順でpandasをインストールしようとするとエラーが発生して処理が止まってしまうことがあります。

その場合の対処法についてまとめています。


エラーの内容

ローカルと同じくpip3 install pandasを実行したときに発生するエラーは次の2つです。

発生するエラー

①MemoryError:メモリがないというエラー
②PermissionError:権限がないというエラー

$ 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コマンドで、代理権限で実行。


以上。

タイトルとURLをコピーしました