BETA

AWS Cloud9でPython3のモジュールを使う方法

投稿日:2020-02-04
最終更新:2020-02-25

動機

AWS Cloud9でPython3のモジュールをインストールしようとしたらエラーが発生したので、エラーの対処法を書きました。

numpyのインストールに失敗

$ pip install numpy                                                                                                                       
(途中は省略)  
OSError: [Errno 13] Permission denied: '/usr/lib64/python2.7/dist-packages/numpy-1.16.6.dist-info'  

pipでnumpyをインストールしようとしたが失敗。権限が無いと怒られている。

$ pip install numpy --user  
Collecting numpy  
  Using cached https://files.pythonhosted.org/packages/3a/5f/47e578b3ae79e2624e205445ab77a1848acdaa2929a00eeef6b16eaaeb20/numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl  
Installing collected packages: numpy  
Successfully installed numpy-1.16.6  

ユーザー権限でインストールすると無事に完了。

$ python  
Python 3.6.8 (default, Oct 14 2019, 21:22:53)   
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux  
Type "help", "copyright", "credits" or "license" for more information.  
>>> import numpy as np  
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
ModuleNotFoundError: No module named 'numpy'  
>>>   

しかし、numpyのインポートでエラーが発生する。

$ python -V  
Python 3.6.8  
$ pip -V  
pip 9.0.3 from /usr/lib/python2.7/dist-packages (python 2.7)  

pythonのバージョンは3.6だが、pipがpython2.7の方になっていた。

Python3を使うために行うこと

[1] Pythonを3.6に切り替える。

$ sudo update-alternatives --config python  

There are 2 programs which provide 'python'.  

  Selection    Command  
-----------------------------------------------  
*+ 1           /usr/bin/python2.7  
   2           /usr/bin/python3.6  

Enter to keep the current selection[+], or type selection number: 2  

[2] pythonとpipのバージョンを確認する。

$ python -V  
Python 3.6.8  
$ pip -V  
pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6)  

[3] pipをアップグレードする。

$ sudo pip install --upgrade pip  

[4] pip3のバージョンを確認する。

$ pip3 -V  
pip 19.3.1 from /home/ec2-user/.local/lib/python3.6/site-packages/pip (python 3.6)  

[5] numpyをインストール

$ pip3 install numpy --user  
Successfully installed numpy-1.18.1  

[6] numpyをインポート

$ python  
Python 3.6.8 (default, Oct 14 2019, 21:22:53)   
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux  
Type "help", "copyright", "credits" or "license" for more information.  
>>> import numpy as np  
>>> a = np.arange(5)  
>>> a  
array([0, 1, 2, 3, 4])  
>>>   

numpyのインポートに成功し、numpyを使うことが出来た。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

役に立つことから立たないことまで日々のアウトプットを綴る

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう